3 #define PY_SSIZE_T_CLEAN
6 #error Python headers needed to compile C extensions, please install development version of Python.
7 #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
8 #error Cython requires Python 2.6+ or Python 3.2+.
10 #define CYTHON_ABI "0_23_4"
13 #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
15 #if !defined(WIN32) && !defined(MS_WINDOWS)
27 #define DL_IMPORT(t) t
30 #define DL_EXPORT(t) t
33 #define PY_LONG_LONG LONG_LONG
36 #define Py_HUGE_VAL HUGE_VAL
39 #define CYTHON_COMPILING_IN_PYPY 1
40 #define CYTHON_COMPILING_IN_CPYTHON 0
42 #define CYTHON_COMPILING_IN_PYPY 0
43 #define CYTHON_COMPILING_IN_CPYTHON 1
45 #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
46 #define CYTHON_USE_PYLONG_INTERNALS 1
48 #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
49 #define Py_OptimizeFlag 0
51 #define __PYX_BUILD_PY_SSIZE_T "n"
52 #define CYTHON_FORMAT_SSIZE_T "z"
53 #if PY_MAJOR_VERSION < 3
54 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
55 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
56 PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
57 #define __Pyx_DefaultClassType PyClass_Type
59 #define __Pyx_BUILTIN_MODULE_NAME "builtins"
60 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
61 PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
62 #define __Pyx_DefaultClassType PyType_Type
64 #ifndef Py_TPFLAGS_CHECKTYPES
65 #define Py_TPFLAGS_CHECKTYPES 0
67 #ifndef Py_TPFLAGS_HAVE_INDEX
68 #define Py_TPFLAGS_HAVE_INDEX 0
70 #ifndef Py_TPFLAGS_HAVE_NEWBUFFER
71 #define Py_TPFLAGS_HAVE_NEWBUFFER 0
73 #ifndef Py_TPFLAGS_HAVE_FINALIZE
74 #define Py_TPFLAGS_HAVE_FINALIZE 0
76 #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
77 #define CYTHON_PEP393_ENABLED 1
78 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
79 0 : _PyUnicode_Ready((PyObject *)(op)))
80 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
81 #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
82 #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
83 #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
84 #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
86 #define CYTHON_PEP393_ENABLED 0
87 #define __Pyx_PyUnicode_READY(op) (0)
88 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
89 #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
90 #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
91 #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
92 #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
94 #if CYTHON_COMPILING_IN_PYPY
95 #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
96 #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
98 #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
99 #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
100 PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
102 #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
103 #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
105 #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
106 #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
107 #if PY_MAJOR_VERSION >= 3
108 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
110 #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
112 #if PY_MAJOR_VERSION >= 3
113 #define PyBaseString_Type PyUnicode_Type
114 #define PyStringObject PyUnicodeObject
115 #define PyString_Type PyUnicode_Type
116 #define PyString_Check PyUnicode_Check
117 #define PyString_CheckExact PyUnicode_CheckExact
119 #if PY_MAJOR_VERSION >= 3
120 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
121 #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
123 #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
124 #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
126 #ifndef PySet_CheckExact
127 #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
129 #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
130 #if PY_MAJOR_VERSION >= 3
131 #define PyIntObject PyLongObject
132 #define PyInt_Type PyLong_Type
133 #define PyInt_Check(op) PyLong_Check(op)
134 #define PyInt_CheckExact(op) PyLong_CheckExact(op)
135 #define PyInt_FromString PyLong_FromString
136 #define PyInt_FromUnicode PyLong_FromUnicode
137 #define PyInt_FromLong PyLong_FromLong
138 #define PyInt_FromSize_t PyLong_FromSize_t
139 #define PyInt_FromSsize_t PyLong_FromSsize_t
140 #define PyInt_AsLong PyLong_AsLong
141 #define PyInt_AS_LONG PyLong_AS_LONG
142 #define PyInt_AsSsize_t PyLong_AsSsize_t
143 #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
144 #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
145 #define PyNumber_Int PyNumber_Long
147 #if PY_MAJOR_VERSION >= 3
148 #define PyBoolObject PyLongObject
150 #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
151 #ifndef PyUnicode_InternFromString
152 #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
155 #if PY_VERSION_HEX < 0x030200A4
156 typedef long Py_hash_t;
157 #define __Pyx_PyInt_FromHash_t PyInt_FromLong
158 #define __Pyx_PyInt_AsHash_t PyInt_AsLong
160 #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
161 #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
163 #if PY_MAJOR_VERSION >= 3
164 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
166 #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
168 #if PY_VERSION_HEX >= 0x030500B1
169 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
170 #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
171 #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
176 } __Pyx_PyAsyncMethodsStruct;
177 #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
179 #define __Pyx_PyType_AsAsync(obj) NULL
181 #ifndef CYTHON_RESTRICT
182 #if defined(__GNUC__)
183 #define CYTHON_RESTRICT __restrict__
184 #elif defined(_MSC_VER) && _MSC_VER >= 1400
185 #define CYTHON_RESTRICT __restrict
186 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
187 #define CYTHON_RESTRICT restrict
189 #define CYTHON_RESTRICT
192 #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
194 #ifndef CYTHON_INLINE
195 #if defined(__GNUC__)
196 #define CYTHON_INLINE __inline__
197 #elif defined(_MSC_VER)
198 #define CYTHON_INLINE __inline
199 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
200 #define CYTHON_INLINE inline
202 #define CYTHON_INLINE
206 #if defined(WIN32) || defined(MS_WINDOWS)
207 #define _USE_MATH_DEFINES
211 #define __PYX_NAN() ((float) NAN)
213 static CYTHON_INLINE
float __PYX_NAN() {
215 memset(&value, 0xFF,
sizeof(value));
221 #if PY_MAJOR_VERSION >= 3
222 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
223 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
225 #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
226 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
229 #ifndef __PYX_EXTERN_C
231 #define __PYX_EXTERN_C extern "C"
233 #define __PYX_EXTERN_C extern
237 #define __PYX_HAVE__WaveTools
238 #define __PYX_HAVE_API__WaveTools
243 #ifdef PYREX_WITHOUT_ASSERTIONS
244 #define CYTHON_WITHOUT_ASSERTIONS
247 #ifndef CYTHON_UNUSED
248 # if defined(__GNUC__)
249 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
250 # define CYTHON_UNUSED __attribute__ ((__unused__))
252 # define CYTHON_UNUSED
254 # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
255 # define CYTHON_UNUSED __attribute__ ((__unused__))
257 # define CYTHON_UNUSED
260 #ifndef CYTHON_NCP_UNUSED
261 # if CYTHON_COMPILING_IN_CPYTHON
262 # define CYTHON_NCP_UNUSED
264 # define CYTHON_NCP_UNUSED CYTHON_UNUSED
267 typedef struct {PyObject **p;
char *s;
const Py_ssize_t n;
const char* encoding;
268 const char is_unicode;
const char is_str;
const char intern; } __Pyx_StringTabEntry;
270 #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
271 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
272 #define __PYX_DEFAULT_STRING_ENCODING ""
273 #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
274 #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
275 #define __Pyx_uchar_cast(c) ((unsigned char)c)
276 #define __Pyx_long_cast(x) ((long)x)
277 #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
278 (sizeof(type) < sizeof(Py_ssize_t)) ||\
279 (sizeof(type) > sizeof(Py_ssize_t) &&\
280 likely(v < (type)PY_SSIZE_T_MAX ||\
281 v == (type)PY_SSIZE_T_MAX) &&\
282 (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
283 v == (type)PY_SSIZE_T_MIN))) ||\
284 (sizeof(type) == sizeof(Py_ssize_t) &&\
285 (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
286 v == (type)PY_SSIZE_T_MAX))) )
287 #if defined (__cplusplus) && __cplusplus >= 201103L
289 #define __Pyx_sst_abs(value) std::abs(value)
290 #elif SIZEOF_INT >= SIZEOF_SIZE_T
291 #define __Pyx_sst_abs(value) abs(value)
292 #elif SIZEOF_LONG >= SIZEOF_SIZE_T
293 #define __Pyx_sst_abs(value) labs(value)
294 #elif defined (_MSC_VER) && defined (_M_X64)
295 #define __Pyx_sst_abs(value) _abs64(value)
296 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
297 #define __Pyx_sst_abs(value) llabs(value)
298 #elif defined (__GNUC__)
299 #define __Pyx_sst_abs(value) __builtin_llabs(value)
301 #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
303 static CYTHON_INLINE
char* __Pyx_PyObject_AsString(PyObject*);
304 static CYTHON_INLINE
char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
305 #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
306 #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
307 #define __Pyx_PyBytes_FromString PyBytes_FromString
308 #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
309 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char*);
310 #if PY_MAJOR_VERSION < 3
311 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
312 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
314 #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
315 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
317 #define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
318 #define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
319 #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
320 #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
321 #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
322 #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
323 #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
324 #if PY_MAJOR_VERSION < 3
325 static CYTHON_INLINE
size_t __Pyx_Py_UNICODE_strlen(
const Py_UNICODE *u)
327 const Py_UNICODE *u_end = u;
329 return (
size_t)(u_end - u - 1);
332 #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
334 #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
335 #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
336 #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
337 #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
338 #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
339 #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
340 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject*);
341 static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
342 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
343 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t);
344 #if CYTHON_COMPILING_IN_CPYTHON
345 #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
347 #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
349 #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
350 #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
351 static int __Pyx_sys_getdefaultencoding_not_ascii;
352 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
354 PyObject* default_encoding = NULL;
355 PyObject* ascii_chars_u = NULL;
356 PyObject* ascii_chars_b = NULL;
357 const char* default_encoding_c;
358 sys = PyImport_ImportModule(
"sys");
360 default_encoding = PyObject_CallMethod(sys, (
char*)
"getdefaultencoding", NULL);
362 if (!default_encoding)
goto bad;
363 default_encoding_c = PyBytes_AsString(default_encoding);
364 if (!default_encoding_c)
goto bad;
365 if (strcmp(default_encoding_c,
"ascii") == 0) {
366 __Pyx_sys_getdefaultencoding_not_ascii = 0;
368 char ascii_chars[128];
370 for (c = 0; c < 128; c++) {
373 __Pyx_sys_getdefaultencoding_not_ascii = 1;
374 ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
375 if (!ascii_chars_u)
goto bad;
376 ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
377 if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
380 "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
384 Py_DECREF(ascii_chars_u);
385 Py_DECREF(ascii_chars_b);
387 Py_DECREF(default_encoding);
390 Py_XDECREF(default_encoding);
391 Py_XDECREF(ascii_chars_u);
392 Py_XDECREF(ascii_chars_b);
396 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
397 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
399 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
400 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
401 static char* __PYX_DEFAULT_STRING_ENCODING;
402 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
404 PyObject* default_encoding = NULL;
405 char* default_encoding_c;
406 sys = PyImport_ImportModule(
"sys");
408 default_encoding = PyObject_CallMethod(sys, (
char*) (
const char*)
"getdefaultencoding", NULL);
410 if (!default_encoding)
goto bad;
411 default_encoding_c = PyBytes_AsString(default_encoding);
412 if (!default_encoding_c)
goto bad;
413 __PYX_DEFAULT_STRING_ENCODING = (
char*) malloc(strlen(default_encoding_c));
414 if (!__PYX_DEFAULT_STRING_ENCODING)
goto bad;
415 strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
416 Py_DECREF(default_encoding);
419 Py_XDECREF(default_encoding);
427 #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
428 #define likely(x) __builtin_expect(!!(x), 1)
429 #define unlikely(x) __builtin_expect(!!(x), 0)
431 #define likely(x) (x)
432 #define unlikely(x) (x)
435 static PyObject *__pyx_m;
436 static PyObject *__pyx_d;
437 static PyObject *__pyx_b;
438 static PyObject *__pyx_empty_tuple;
439 static PyObject *__pyx_empty_bytes;
440 static int __pyx_lineno;
441 static int __pyx_clineno = 0;
442 static const char * __pyx_cfilenm= __FILE__;
443 static const char *__pyx_filename;
446 static const char *__pyx_f[] = {
447 "proteus/WaveTools.pyx",
451 struct __pyx_defaults;
452 typedef struct __pyx_defaults __pyx_defaults;
453 struct __pyx_defaults {
454 PyObject *__pyx_arg_meanVelocity;
458 #ifndef CYTHON_REFNANNY
459 #define CYTHON_REFNANNY 0
463 void (*INCREF)(
void*, PyObject*, int);
464 void (*DECREF)(
void*, PyObject*, int);
465 void (*GOTREF)(
void*, PyObject*, int);
466 void (*GIVEREF)(
void*, PyObject*, int);
467 void* (*SetupContext)(
const char*, int,
const char*);
468 void (*FinishContext)(
void**);
469 } __Pyx_RefNannyAPIStruct;
470 static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
471 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname);
472 #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
474 #define __Pyx_RefNannySetupContext(name, acquire_gil)\
476 PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
477 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
478 PyGILState_Release(__pyx_gilstate_save);\
480 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
483 #define __Pyx_RefNannySetupContext(name, acquire_gil)\
484 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
486 #define __Pyx_RefNannyFinishContext()\
487 __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
488 #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
489 #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
490 #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
491 #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
492 #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
493 #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
494 #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
495 #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
497 #define __Pyx_RefNannyDeclarations
498 #define __Pyx_RefNannySetupContext(name, acquire_gil)
499 #define __Pyx_RefNannyFinishContext()
500 #define __Pyx_INCREF(r) Py_INCREF(r)
501 #define __Pyx_DECREF(r) Py_DECREF(r)
502 #define __Pyx_GOTREF(r)
503 #define __Pyx_GIVEREF(r)
504 #define __Pyx_XINCREF(r) Py_XINCREF(r)
505 #define __Pyx_XDECREF(r) Py_XDECREF(r)
506 #define __Pyx_XGOTREF(r)
507 #define __Pyx_XGIVEREF(r)
509 #define __Pyx_XDECREF_SET(r, v) do {\
510 PyObject *tmp = (PyObject *) r;\
511 r = v; __Pyx_XDECREF(tmp);\
513 #define __Pyx_DECREF_SET(r, v) do {\
514 PyObject *tmp = (PyObject *) r;\
515 r = v; __Pyx_DECREF(tmp);\
517 #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
518 #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
520 #if CYTHON_COMPILING_IN_CPYTHON
521 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
522 PyTypeObject* tp = Py_TYPE(obj);
523 if (likely(tp->tp_getattro))
524 return tp->tp_getattro(obj, attr_name);
525 #if PY_MAJOR_VERSION < 3
526 if (likely(tp->tp_getattr))
527 return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
529 return PyObject_GetAttr(obj, attr_name);
532 #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
535 static PyObject *__Pyx_GetBuiltinName(PyObject *name);
537 static void __Pyx_RaiseArgtupleInvalid(
const char* func_name,
int exact,
538 Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
540 static void __Pyx_RaiseDoubleKeywordsError(
const char* func_name, PyObject* kw_name);
542 static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
543 PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
544 const char* function_name);
546 #if CYTHON_COMPILING_IN_CPYTHON
547 static CYTHON_INLINE
int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
548 PyListObject* L = (PyListObject*) list;
549 Py_ssize_t len = Py_SIZE(list);
550 if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
552 PyList_SET_ITEM(list, len, x);
553 Py_SIZE(list) = len+1;
556 return PyList_Append(list, x);
559 #define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
562 static CYTHON_INLINE
int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq,
int eq) {
563 int result = PySequence_Contains(seq, item);
564 return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
567 static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);
569 #if CYTHON_COMPILING_IN_CPYTHON
570 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
572 #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
575 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname);
577 #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
578 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
579 __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
580 (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
581 __Pyx_GetItemInt_Generic(o, to_py_func(i))))
582 #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
583 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
584 __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
585 (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
586 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
587 int wraparound,
int boundscheck);
588 #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
589 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
590 __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
591 (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
592 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
593 int wraparound,
int boundscheck);
594 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
595 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
596 int is_list,
int wraparound,
int boundscheck);
598 #if CYTHON_COMPILING_IN_CPYTHON
599 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
602 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
604 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(
605 PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
606 PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
607 int has_cstart,
int has_cstop,
int wraparound);
609 #if CYTHON_COMPILING_IN_CPYTHON
610 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
612 #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
615 #if CYTHON_COMPILING_IN_CPYTHON
616 static PyObject* __Pyx_PyFloat_DivideCObj(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
618 #define __Pyx_PyFloat_DivideCObj(op1, op2, floatval, inplace)\
619 ((inplace ? __Pyx_PyNumber_InPlaceDivide(op1, op2) : __Pyx_PyNumber_Divide(op1, op2)))
622 #if CYTHON_COMPILING_IN_CPYTHON
623 static PyObject* __Pyx_PyFloat_SubtractCObj(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
625 #define __Pyx_PyFloat_SubtractCObj(op1, op2, floatval, inplace)\
626 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
629 #if CYTHON_COMPILING_IN_CPYTHON
630 static PyObject* __Pyx_PyFloat_AddCObj(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
632 #define __Pyx_PyFloat_AddCObj(op1, op2, floatval, inplace)\
633 (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
636 #if CYTHON_COMPILING_IN_CPYTHON
637 static PyObject* __Pyx_PyFloat_SubtractObjC(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
639 #define __Pyx_PyFloat_SubtractObjC(op1, op2, floatval, inplace)\
640 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
643 #define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\
644 __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)
645 static CYTHON_INLINE
int __Pyx_PyObject_SetSlice(
646 PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop,
647 PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
648 int has_cstart,
int has_cstop,
int wraparound);
650 static double __Pyx__PyObject_AsDouble(PyObject* obj);
651 #if CYTHON_COMPILING_IN_PYPY
652 #define __Pyx_PyObject_AsDouble(obj)\
653 (likely(PyFloat_CheckExact(obj)) ? PyFloat_AS_DOUBLE(obj) :\
654 likely(PyInt_CheckExact(obj)) ?\
655 PyFloat_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj))
657 #define __Pyx_PyObject_AsDouble(obj)\
658 ((likely(PyFloat_CheckExact(obj))) ?\
659 PyFloat_AS_DOUBLE(obj) : __Pyx__PyObject_AsDouble(obj))
662 #if CYTHON_COMPILING_IN_CPYTHON
663 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace);
665 #define __Pyx_PyInt_SubtractObjC(op1, op2, intval, inplace)\
666 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
669 #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
670 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
671 __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\
672 (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
673 __Pyx_SetItemInt_Generic(o, to_py_func(i), v)))
674 static CYTHON_INLINE
int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v);
675 static CYTHON_INLINE
int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v,
676 int is_list,
int wraparound,
int boundscheck);
678 #if CYTHON_COMPILING_IN_CPYTHON
679 #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL)
680 static CYTHON_INLINE
int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
681 PyTypeObject* tp = Py_TYPE(obj);
682 if (likely(tp->tp_setattro))
683 return tp->tp_setattro(obj, attr_name, value);
684 #if PY_MAJOR_VERSION < 3
685 if (likely(tp->tp_setattr))
686 return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
688 return PyObject_SetAttr(obj, attr_name, value);
691 #define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n)
692 #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
695 static CYTHON_INLINE
void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb);
696 static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb);
698 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
700 #if CYTHON_COMPILING_IN_CPYTHON
701 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace);
703 #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\
704 (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
707 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level);
709 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
713 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals);
715 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals);
717 #if PY_MAJOR_VERSION >= 3
718 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
720 #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
723 #if CYTHON_COMPILING_IN_CPYTHON
724 static PyObject* __Pyx_PyFloat_DivideObjC(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
726 #define __Pyx_PyFloat_DivideObjC(op1, op2, floatval, inplace)\
727 ((inplace ? __Pyx_PyNumber_InPlaceDivide(op1, op2) : __Pyx_PyNumber_Divide(op1, op2)))
730 #if CYTHON_COMPILING_IN_CPYTHON
731 static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace);
733 #define __Pyx_PyInt_EqObjC(op1, op2, intval, inplace)\
734 PyObject_RichCompare(op1, op2, Py_EQ)
737 static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
739 static CYTHON_INLINE
int __Pyx_PyObject_Append(PyObject* L, PyObject* x);
741 static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);
743 #define __Pyx_CyFunction_USED 1
744 #include <structmember.h>
745 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01
746 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02
747 #define __Pyx_CYFUNCTION_CCLASS 0x04
748 #define __Pyx_CyFunction_GetClosure(f)\
749 (((__pyx_CyFunctionObject *) (f))->func_closure)
750 #define __Pyx_CyFunction_GetClassObj(f)\
751 (((__pyx_CyFunctionObject *) (f))->func_classobj)
752 #define __Pyx_CyFunction_Defaults(type, f)\
753 ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
754 #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
755 ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
757 PyCFunctionObject func;
758 #if PY_VERSION_HEX < 0x030500A0
759 PyObject *func_weakreflist;
763 PyObject *func_qualname;
765 PyObject *func_globals;
767 PyObject *func_closure;
768 PyObject *func_classobj;
770 int defaults_pyobjects;
772 PyObject *defaults_tuple;
773 PyObject *defaults_kwdict;
774 PyObject *(*defaults_getter)(PyObject *);
775 PyObject *func_annotations;
776 } __pyx_CyFunctionObject;
777 static PyTypeObject *__pyx_CyFunctionType = 0;
778 #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\
779 __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
780 static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
781 int flags, PyObject* qualname,
783 PyObject *module, PyObject *globals,
785 static CYTHON_INLINE
void *__Pyx_CyFunction_InitDefaults(PyObject *m,
788 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
790 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
792 static CYTHON_INLINE
void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
794 static int __pyx_CyFunction_init(
void);
796 static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);
798 static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
799 PyObject *mkw, PyObject *modname, PyObject *doc);
800 static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
801 PyObject *mkw,
int calculate_metaclass,
int allow_py2_metaclass);
805 PyCodeObject* code_object;
806 } __Pyx_CodeObjectCacheEntry;
807 struct __Pyx_CodeObjectCache {
810 __Pyx_CodeObjectCacheEntry* entries;
812 static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
813 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line);
814 static PyCodeObject *__pyx_find_code_object(
int code_line);
815 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object);
817 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
818 int py_line,
const char *filename);
820 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value);
822 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *);
824 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *);
826 static int __Pyx_check_binary_version(
void);
828 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
832 #define __Pyx_MODULE_NAME "WaveTools"
833 int __pyx_module_is_main_WaveTools = 0;
836 static PyObject *__pyx_builtin_range;
837 static PyObject *__pyx_builtin_sum;
838 static PyObject *__pyx_builtin_open;
839 static PyObject *__pyx_builtin_max;
840 static PyObject *__pyx_builtin_zip;
841 static char __pyx_k_B[] =
"B";
842 static char __pyx_k_K[] =
"K";
843 static char __pyx_k_M[] =
"M";
844 static char __pyx_k_N[] =
"N";
845 static char __pyx_k_U[] =
"U";
846 static char __pyx_k_V[] =
"V";
847 static char __pyx_k_Y[] =
"Y";
848 static char __pyx_k_Z[] =
"Z";
849 static char __pyx_k_a[] =
"a";
850 static char __pyx_k_d[] =
"d";
851 static char __pyx_k_f[] =
"f";
852 static char __pyx_k_g[] =
"g";
853 static char __pyx_k_i[] =
"i";
854 static char __pyx_k_k[] =
"k";
855 static char __pyx_k_l[] =
"l";
856 static char __pyx_k_r[] =
"r";
857 static char __pyx_k_s[] =
"s";
858 static char __pyx_k_t[] =
"t";
859 static char __pyx_k_u[] =
"u";
860 static char __pyx_k_w[] =
"w";
861 static char __pyx_k_x[] =
"x";
862 static char __pyx_k_y[] =
"y";
863 static char __pyx_k_G0[] =
"G0";
864 static char __pyx_k_HH[] =
"HH";
865 static char __pyx_k_Hs[] =
"Hs";
866 static char __pyx_k_NN[] =
"NN";
867 static char __pyx_k_Nf[] =
"Nf";
868 static char __pyx_k_Nw[] =
"Nw";
869 static char __pyx_k_Tm[] =
"Tm";
870 static char __pyx_k_Tp[] =
"Tp";
871 static char __pyx_k_UH[] =
"UH";
872 static char __pyx_k_UV[] =
"UV";
873 static char __pyx_k_aa[] =
"aa";
874 static char __pyx_k_ai[] =
"ai";
875 static char __pyx_k_bj[] =
"bj";
876 static char __pyx_k_df[] =
"df";
877 static char __pyx_k_dt[] =
"dt";
878 static char __pyx_k_f0[] =
"f0";
879 static char __pyx_k_fi[] =
"fi";
880 static char __pyx_k_fp[] =
"fp";
881 static char __pyx_k_ii[] =
"ii";
882 static char __pyx_k_jj[] =
"jj";
883 static char __pyx_k_ki[] =
"ki";
884 static char __pyx_k_kk[] =
"kk";
885 static char __pyx_k_nn[] =
"nn";
886 static char __pyx_k_np[] =
"np";
887 static char __pyx_k_pi[] =
"pi";
888 static char __pyx_k_pp[] =
"pp";
889 static char __pyx_k_rr[] =
"rr";
890 static char __pyx_k_t0[] =
"t0";
891 static char __pyx_k_th[] =
"th";
892 static char __pyx_k_tt[] =
"tt";
893 static char __pyx_k_v1[] =
"v1";
894 static char __pyx_k_v2[] =
"v2";
895 static char __pyx_k_ww[] =
"ww";
896 static char __pyx_k_x0[] =
"x0";
897 static char __pyx_k_x1[] =
"x1";
898 static char __pyx_k_y0[] =
"y0";
899 static char __pyx_k_z0[] =
"z0";
900 static char __pyx_k_Eta[] =
"Eta";
901 static char __pyx_k_NN1[] =
"NN1";
902 static char __pyx_k_TMA[] =
"TMA";
903 static char __pyx_k__82[] =
",";
904 static char __pyx_k_aiM[] =
"aiM";
905 static char __pyx_k_amp[] =
"amp";
906 static char __pyx_k_cos[] =
"cos";
907 static char __pyx_k_csv[] =
".csv";
908 static char __pyx_k_cut[] =
"cut";
909 static char __pyx_k_doc[] =
"__doc__";
910 static char __pyx_k_dth[] =
"dth";
911 static char __pyx_k_eta[] =
"eta";
912 static char __pyx_k_exp[] =
"exp";
913 static char __pyx_k_fft[] =
"fft";
914 static char __pyx_k_fid[] =
"fid";
915 static char __pyx_k_fim[] =
"fim";
916 static char __pyx_k_fun[] =
"fun";
917 static char __pyx_k_kiM[] =
"kiM";
918 static char __pyx_k_log[] =
"log";
919 static char __pyx_k_max[] =
"max";
920 static char __pyx_k_mwl[] =
"mwl";
921 static char __pyx_k_phi[] =
"phi";
922 static char __pyx_k_sin[] =
"sin";
923 static char __pyx_k_sum[] =
"sum";
924 static char __pyx_k_sys[] =
"sys";
925 static char __pyx_k_tma[] =
"tma";
926 static char __pyx_k_txt[] =
".txt";
927 static char __pyx_k_zip[] =
"zip";
928 static char __pyx_k_Mtot[] =
"Mtot";
929 static char __pyx_k_Nall[] =
"Nall";
930 static char __pyx_k_Sint[] =
"Sint";
931 static char __pyx_k_copy[] =
"copy";
932 static char __pyx_k_cosh[] =
"cosh";
933 static char __pyx_k_diff[] =
"diff";
934 static char __pyx_k_exit[] =
"exit";
935 static char __pyx_k_fmax[] =
"fmax";
936 static char __pyx_k_fmin[] =
"fmin";
937 static char __pyx_k_freq[] =
"freq";
938 static char __pyx_k_func[] =
"func";
939 static char __pyx_k_gAbs[] =
"gAbs";
940 static char __pyx_k_iend[] =
"iend";
941 static char __pyx_k_imax[] =
"imax";
942 static char __pyx_k_imin[] =
"imin";
943 static char __pyx_k_init[] =
"__init__";
944 static char __pyx_k_kAbs[] =
"kAbs";
945 static char __pyx_k_kDir[] =
"kDir";
946 static char __pyx_k_kdir[] =
"kdir";
947 static char __pyx_k_main[] =
"__main__";
948 static char __pyx_k_math[] =
"math";
949 static char __pyx_k_mean[] =
"mean";
950 static char __pyx_k_name[] =
"__name__";
951 static char __pyx_k_nfft[] =
"nfft";
952 static char __pyx_k_ones[] =
"ones";
953 static char __pyx_k_open[] =
"open";
954 static char __pyx_k_phi0[] =
"phi0";
955 static char __pyx_k_phiM[] =
"phiM";
956 static char __pyx_k_rand[] =
"rand";
957 static char __pyx_k_real[] =
"real";
958 static char __pyx_k_self[] =
"self";
959 static char __pyx_k_sinh[] =
"sinh";
960 static char __pyx_k_smax[] =
"smax";
961 static char __pyx_k_span[] =
"span";
962 static char __pyx_k_sqrt[] =
"sqrt";
963 static char __pyx_k_tanh[] =
"tanh";
964 static char __pyx_k_term[] =
"term";
965 static char __pyx_k_test[] =
"__test__";
966 static char __pyx_k_time[] =
"time";
967 static char __pyx_k_vDir[] =
"vDir";
968 static char __pyx_k_wind[] =
"wind";
969 static char __pyx_k_Si_Jm[] =
"Si_Jm";
970 static char __pyx_k_Si_Sp[] =
"Si_Sp";
971 static char __pyx_k_array[] =
"array";
972 static char __pyx_k_close[] =
"close";
973 static char __pyx_k_cmath[] =
"cmath";
974 static char __pyx_k_cos2s[] =
"cos2s";
975 static char __pyx_k_depth[] =
"depth";
976 static char __pyx_k_fft_x[] =
"fft_x";
977 static char __pyx_k_gamma[] =
"gamma";
978 static char __pyx_k_ipeak[] =
"ipeak";
979 static char __pyx_k_kDirM[] =
"kDirM";
980 static char __pyx_k_kDiri[] =
"kDiri";
981 static char __pyx_k_kmode[] =
"kmode";
982 static char __pyx_k_level[] =
"level";
983 static char __pyx_k_ncols[] =
"ncols";
984 static char __pyx_k_niter[] =
"niter";
985 static char __pyx_k_numpy[] =
"numpy";
986 static char __pyx_k_omega[] =
"omega";
987 static char __pyx_k_phase[] =
"phase";
988 static char __pyx_k_range[] =
"range";
989 static char __pyx_k_setup[] =
"setup";
990 static char __pyx_k_shape[] =
"shape";
991 static char __pyx_k_sigma[] =
"sigma";
992 static char __pyx_k_tdata[] =
"tdata";
993 static char __pyx_k_theta[] =
"theta";
994 static char __pyx_k_tlast[] =
"tlast";
995 static char __pyx_k_w_aux[] =
"w_aux";
996 static char __pyx_k_where[] =
"where";
997 static char __pyx_k_wmode[] =
"wmode";
998 static char __pyx_k_zeros[] =
"zeros";
999 static char __pyx_k_Bcoeff[] =
"Bcoeff";
1000 static char __pyx_k_Cutoff[] =
"Cutoff";
1001 static char __pyx_k_Fenton[] =
"Fenton";
1002 static char __pyx_k_Linear[] =
"Linear";
1003 static char __pyx_k_Nftemp[] =
"Nftemp";
1004 static char __pyx_k_Nwaves[] =
"Nwaves";
1005 static char __pyx_k_PM_mod[] =
"PM_mod";
1006 static char __pyx_k_Window[] =
"Window";
1007 static char __pyx_k_Ycoeff[] =
"Ycoeff";
1008 static char __pyx_k_aiDirs[] =
"aiDirs";
1009 static char __pyx_k_append[] =
"append";
1010 static char __pyx_k_costap[] =
"costap";
1011 static char __pyx_k_cutoff[] =
"cutoff";
1012 static char __pyx_k_decomp[] =
"decomp";
1013 static char __pyx_k_import[] =
"__import__";
1014 static char __pyx_k_interp[] =
"interp";
1015 static char __pyx_k_ispan1[] =
"ispan1";
1016 static char __pyx_k_ispan2[] =
"ispan2";
1017 static char __pyx_k_module[] =
"__module__";
1018 static char __pyx_k_omega0[] =
"omega0";
1019 static char __pyx_k_omegaM[] =
"omegaM";
1020 static char __pyx_k_period[] =
"period";
1021 static char __pyx_k_random[] =
"random";
1022 static char __pyx_k_tfirst[] =
"tfirst";
1023 static char __pyx_k_thetas[] =
"thetas";
1024 static char __pyx_k_tolist[] =
"tolist";
1025 static char __pyx_k_tophat[] =
"tophat";
1026 static char __pyx_k_tstart[] =
"tstart";
1027 static char __pyx_k_vector[] =
"vector";
1028 static char __pyx_k_JONSWAP[] =
"JONSWAP";
1029 static char __pyx_k_Overlap[] =
"Overlap";
1030 static char __pyx_k_Twindow[] =
"Twindow";
1031 static char __pyx_k_Ufenton[] =
"Ufenton";
1032 static char __pyx_k_dt_temp[] =
"dt_temp";
1033 static char __pyx_k_fftfreq[] =
"fftfreq";
1034 static char __pyx_k_fim_tmp[] =
"fim_tmp";
1035 static char __pyx_k_loadtxt[] =
"loadtxt";
1036 static char __pyx_k_npoints[] =
"npoints";
1037 static char __pyx_k_overlap[] =
"overlap";
1038 static char __pyx_k_phiDirs[] =
"phiDirs";
1039 static char __pyx_k_phiSymm[] =
"phiSymm";
1040 static char __pyx_k_prepare[] =
"__prepare__";
1041 static char __pyx_k_results[] =
"results";
1042 static char __pyx_k_theta_m[] =
"theta_m";
1043 static char __pyx_k_tlength[] =
"tlength";
1044 static char __pyx_k_uDirect[] =
"uDirect";
1045 static char __pyx_k_uWindow[] =
"uWindow";
1046 static char __pyx_k_waveDir[] =
"waveDir";
1047 static char __pyx_k_Nspectra[] =
"Nspectra";
1048 static char __pyx_k_Nwindows[] =
"Nwindows";
1049 static char __pyx_k_Toverlap[] =
"Toverlap";
1050 static char __pyx_k_dirCheck[] =
"dirCheck";
1051 static char __pyx_k_dircheck[] =
"dircheck";
1052 static char __pyx_k_doInterp[] =
"doInterp";
1053 static char __pyx_k_eta_mode[] =
"eta_mode";
1054 static char __pyx_k_filetype[] =
"filetype";
1055 static char __pyx_k_funcName[] =
"funcName";
1056 static char __pyx_k_func_ret[] =
"func_ret";
1057 static char __pyx_k_handover[] =
"handover";
1058 static char __pyx_k_linspace[] =
"linspace";
1059 static char __pyx_k_logEvent[] =
"logEvent";
1060 static char __pyx_k_qualname[] =
"__qualname__";
1061 static char __pyx_k_skiprows[] =
"skiprows";
1062 static char __pyx_k_spec_fun[] =
"spec_fun";
1063 static char __pyx_k_vel_mode[] =
"vel_mode";
1064 static char __pyx_k_waveDir0[] =
"waveDir0";
1065 static char __pyx_k_waveDirs[] =
"waveDirs";
1066 static char __pyx_k_waveType[] =
"waveType";
1067 static char __pyx_k_Profiling[] =
"Profiling";
1068 static char __pyx_k_WaveTools[] =
"WaveTools";
1069 static char __pyx_k_amplitude[] =
"amplitude";
1070 static char __pyx_k_delimiter[] =
"delimiter";
1071 static char __pyx_k_etaDirect[] =
"etaDirect";
1072 static char __pyx_k_etaWindow[] =
"etaWindow";
1073 static char __pyx_k_funcNames[] =
"funcNames";
1074 static char __pyx_k_metaclass[] =
"__metaclass__";
1075 static char __pyx_k_mitsuyasu[] =
"mitsuyasu";
1076 static char __pyx_k_spectName[] =
"spectName";
1077 static char __pyx_k_time_temp[] =
"time_temp";
1078 static char __pyx_k_wind_filt[] =
"wind_filt";
1079 static char __pyx_k_TimeSeries[] =
"TimeSeries";
1080 static char __pyx_k_bandFactor[] =
"bandFactor";
1081 static char __pyx_k_directions[] =
"directions";
1082 static char __pyx_k_dispersion[] =
"dispersion";
1083 static char __pyx_k_findWindow[] =
"findWindow";
1084 static char __pyx_k_rec_direct[] =
"rec_direct";
1085 static char __pyx_k_rotation3D[] =
"rotation3D";
1086 static char __pyx_k_setVertDir[] =
"setVertDir";
1087 static char __pyx_k_spreadName[] =
"spreadName";
1088 static char __pyx_k_spread_fun[] =
"spread_fun";
1089 static char __pyx_k_temp_array[] =
"temp_array";
1090 static char __pyx_k_waveHeight[] =
"waveHeight";
1091 static char __pyx_k_wavelength[] =
"wavelength";
1092 static char __pyx_k_windowName[] =
"windowName";
1093 static char __pyx_k_RandomWaves[] =
"RandomWaves";
1094 static char __pyx_k_cutoffTotal[] =
"cutoffTotal";
1095 static char __pyx_k_sigmaReturn[] =
"sigmaReturn";
1096 static char __pyx_k_validSpread[] =
"validSpread";
1097 static char __pyx_k_windows_rec[] =
"windows_rec";
1098 static char __pyx_k_SpatialTools[] =
"SpatialTools";
1099 static char __pyx_k_meanVelocity[] =
"meanVelocity";
1100 static char __pyx_k_normIntegral[] =
"normIntegral";
1101 static char __pyx_k_setDirVector[] =
"setDirVector";
1102 static char __pyx_k_validSpectra[] =
"validSpectra";
1103 static char __pyx_k_validWindows[] =
"validWindows";
1104 static char __pyx_k_RandomWaves_u[] =
"RandomWaves.u";
1105 static char __pyx_k_spread_params[] =
"spread_params";
1106 static char __pyx_k_window_params[] =
"window_params";
1107 static char __pyx_k_knownWaveTypes[] =
"knownWaveTypes";
1108 static char __pyx_k_timeSeriesFile[] =
"timeSeriesFile";
1109 static char __pyx_k_validFunctions[] =
"validFunctions";
1110 static char __pyx_k_RandomWaves_eta[] =
"RandomWaves.eta";
1111 static char __pyx_k_spectral_params[] =
"spectral_params";
1112 static char __pyx_k_DirectionalWaves[] =
"DirectionalWaves";
1113 static char __pyx_k_decompose_window[] =
"decompose_window";
1114 static char __pyx_k_returnRectangles[] =
"returnRectangles";
1115 static char __pyx_k_windows_handover[] =
"windows_handover";
1116 static char __pyx_k_TimeSeries___init[] =
"TimeSeries.__init__";
1117 static char __pyx_k_decompose_tseries[] =
"decompose_tseries";
1118 static char __pyx_k_reduceToIntervals[] =
"reduceToIntervals";
1119 static char __pyx_k_DirectionalWaves_u[] =
"DirectionalWaves.u";
1120 static char __pyx_k_MonochromaticWaves[] =
"MonochromaticWaves";
1121 static char __pyx_k_RandomWaves___init[] =
"RandomWaves.__init__";
1122 static char __pyx_k_TimeSeries_uDirect[] =
"TimeSeries.uDirect";
1123 static char __pyx_k_TimeSeries_uWindow[] =
"TimeSeries.uWindow";
1124 static char __pyx_k_returnRectangles3D[] =
"returnRectangles3D";
1125 static char __pyx_k_timeSeriesPosition[] =
"timeSeriesPosition";
1126 static char __pyx_k_DirectionalWaves_eta[] =
"DirectionalWaves.eta";
1127 static char __pyx_k_MonochromaticWaves_u[] =
"MonochromaticWaves.u";
1128 static char __pyx_k_TimeSeries_etaDirect[] =
"TimeSeries.etaDirect";
1129 static char __pyx_k_TimeSeries_etaWindow[] =
"TimeSeries.etaWindow";
1130 static char __pyx_k_loadExistingFunction[] =
"loadExistingFunction";
1131 static char __pyx_k_TimeSeries_findWindow[] =
"TimeSeries.findWindow";
1132 static char __pyx_k_MonochromaticWaves_eta[] =
"MonochromaticWaves.eta";
1133 static char __pyx_k_DirectionalWaves___init[] =
"DirectionalWaves.__init__";
1134 static char __pyx_k_MultiSpectraRandomWaves[] =
"MultiSpectraRandomWaves";
1135 static char __pyx_k_MonochromaticWaves___init[] =
"MonochromaticWaves.__init__";
1136 static char __pyx_k_MultiSpectraRandomWaves_u[] =
"MultiSpectraRandomWaves.u";
1137 static char __pyx_k_MultiSpectraRandomWaves_eta[] =
"MultiSpectraRandomWaves.eta";
1138 static char __pyx_k_MultiSpectraRandomWaves___init[] =
"MultiSpectraRandomWaves.__init__";
1139 static char __pyx_k_Generate_a_time_series_by_using[] =
"Generate a time series by using spectral windowing method.\n :param timeSeriesFile: Time series file name\n :param skiprows: How many rows to skip while reading time series\n :param: timeSeriesPosition: 3D vector showing the position of the surface elevation sampling\n :param depth: depth [L]\n :param N: number of frequency bins [-]\n :param mwl: mean water level [L]\n :param waveDir: wave Direction vector\n :param g: Gravitational acceleration vector (3 components required)\n :cutoffTotal: Parameter for cutting off the first and the last part of the time series, given in ratio of the total duration (default 0.01)\n :param rec_direct: Logical variable, True for direct reconstruction, False for windowed reconstrunction\n :window_params: dictionary for window reconstruction parameters. Mandatory definition for Nwaves (how many waves per window) Tm (mean wave period), wind_filt (window filter name in string form). Optional: Overlap (window overlap as a percentage of window lenght), Cutoff (length of domain wher filter is applied, as a percentage of the 1/2 of window length)\n\n ";
1140 static char __pyx_k_WaveTools_py_Reading_spectra_No[] =
"WaveTools.py: Reading spectra No %s";
1141 static char __pyx_k_WaveTools_py_Reading_timeseries[] =
"WaveTools.py: Reading timeseries from %s file: %s";
1142 static char __pyx_k_WaveTools_py_Set_parameters_for[] =
"WaveTools.py: Set parameters for spectral windowing. Argument window_params must be a dictionary";
1143 static char __pyx_k_WaveTools_py_Window_handover_is[] =
"WaveTools.py: Window handover is not optimal as the cutoff is too close to the overlap. Decrease cutoff or increase overlap";
1144 static char __pyx_k_home_cekees_proteus_proteus_Wav[] =
"/home/cekees/proteus/proteus/WaveTools.pyx";
1145 static char __pyx_k_Generate_a_monochromatic_wave_tr[] =
"Generate a monochromatic wave train in the linear regime\n :param period: Monochromatic wave period\n :param waveHeight: Monochromatic wave height\n :param mwl: Mean water level\n :param depth: Mean water depth\n :param g: gravitational acceleration\n :param waveDir: wave direction vector (all 3 components needed)\n :param wavelength: wavelength for nonlinear (Fenton) waves. Can assume None if waves are linear, need to declare if waveType is Fenton\n :param waveType: can be Linear or Fenton (nonlinear). Linear by default\n :param Ycoeff: Y coefficient array for Fenton waves (see JD Fenton (1988) THE NUMERICAL SOLUTION OF STEADY WATER WAVE PROBLEMS, Computer and Geosciences, 14(3), 357-368, \n http://johndfenton.com/Papers/Fenton88-The-numerical-solution-of-steady-water-wave-problems.pdf \n :param BCoeff: B coefficient array for Fenton waves (see reference above)\n :meanVelocity: Current velocity. Recommended use with Fenton waves\n :phi0: Phase of the wave \n";
1146 static char __pyx_k_Generate_a_random_wave_timeserie[] =
"Generate a random wave timeseries from multiple spectra. \n Same input parameters as RandomWaves class but they have to be all in lists with the same lenght as the spectra (except from g!)\n :param Nspectra, number of spectra\n ";
1147 static char __pyx_k_Generate_approximate_random_wave[] =
"Generate approximate random wave solutions\n :param Tp: frequency [1/T]\n :param Hs: significant wave height [L]\n :param mwl: mean water level [L]\n :param depth: depth [L]\n :param waveDir:wave Direction vector with three components [-]\n :param g: Gravitational acceleration vector with three components [L/T^2]\n :param N: number of frequency bins [-]\n :param bandFactor: width factor for band around fp [-]\n :param spectName: Name of spectral function in string format. Use a random word and run the code to obtain the vaild spectra names\n :param spectral_params: Dictionary of additional arguments for spectral function, specific to each spectral function, except from Hs and Tp e.g. {\"gamma\": 3.3, \"TMA\" = True, \"depth\" = 1} for Jonswap. Check spectral function arguments \n :param phi: Array of component phases - if set to none, random phases are assigned\n";
1148 static char __pyx_k_Tools_for_working_with_water_wav[] =
"Tools for working with water waves.\n\nThe primary objective of this module is to provide solutions (exact and\napproximate) for the free surface deformation and subsurface velocity\ncomponents of water waves. These can be used as boundary conditions, wave\ngeneration sources, and validation solutions for numerical wave codes.\n\n.. inheritance-diagram:: ShockCapturing\n :parts: 2\n";
1149 static char __pyx_k_WaveTools_py_Additional_spectral[] =
"WaveTools.py: Additional spectral parameters are not valid for the %s spectrum";
1150 static char __pyx_k_WaveTools_py_Additional_spread_p[] =
"WaveTools.py: Additional spread parameters are not valid for the %s spectrum";
1151 static char __pyx_k_WaveTools_py_Checking_duration_o[] =
"WaveTools.py: Checking duration of windowed time series: %s per cent difference from original duration";
1152 static char __pyx_k_WaveTools_py_Correcting_window_d[] =
"WaveTools.py: Correcting window duration for matching the exact time range of the series. Window duration correspond to %s waves approx.";
1153 static char __pyx_k_WaveTools_py_Cutoff_entry_in_win[] =
"WaveTools.py: Cutoff entry in window_params dictionary not found. Setting default value of 0.1 (1/10 of the window length)";
1154 static char __pyx_k_WaveTools_py_Dictionary_key_Nwav[] =
"WaveTools.py: Dictionary key 'Nwaves' (waves per window) not found in window_params dictionary";
1155 static char __pyx_k_WaveTools_py_Dictionary_key_Tm_m[] =
"WaveTools.py: Dictionary key 'Tm' (mean or characteristic wave period) not found in window_params dictionary";
1156 static char __pyx_k_WaveTools_py_Dictionary_key_Wind[] =
"WaveTools.py: Dictionary key 'Window' (window function type) not found in window_params dictionary";
1157 static char __pyx_k_WaveTools_py_File_s_must_be_give[] =
"WaveTools.py: File %s must be given in .txt or .csv format";
1158 static char __pyx_k_WaveTools_py_Found_not_consisten[] =
"WaveTools.py: Found not consistent time entry between %s and %s row in %s file. Time variable must be always at the first column of the file and increasing monotonically";
1159 static char __pyx_k_WaveTools_py_Location_vector_for[] =
"WaveTools.py: Location vector for timeSeries must have three-components";
1160 static char __pyx_k_WaveTools_py_Need_to_define_Ycoe[] =
"WaveTools.py: Need to define Ycoeff and Bcoeff (free-surface and velocity) for nonlinear waves";
1161 static char __pyx_k_WaveTools_py_No_phase_array_is_g[] =
"WaveTools.py: No phase array is given. Assigning random phases. Outputing the phasing of the random waves";
1162 static char __pyx_k_WaveTools_py_Not_constant_sampli[] =
"WaveTools.py: Not constant sampling rate found, proceeding to signal interpolation to a constant sampling rate";
1163 static char __pyx_k_WaveTools_py_Overlap_entry_in_wi[] =
"WaveTools.py: Overlap entry in window_params dictionary not found. Setting default value of 0.25 (1/4 of the window length)";
1164 static char __pyx_k_WaveTools_py_Parameters_passed_i[] =
"WaveTools.py: Parameters passed in MultiSpectraRandomWaves must be in array or list form with length Nspectra ";
1165 static char __pyx_k_WaveTools_py_Phase_array_must_ha[] =
"WaveTools.py: Phase array must have N elements";
1166 static char __pyx_k_WaveTools_py_Reconstruction_is_e[] =
"WaveTools.py: Reconstruction is expected to have two windows or less. Plese reduce the number of waves per window or switch to direct decomposition )";
1167 static char __pyx_k_WaveTools_py_Timeseries_file_s_m[] =
"WaveTools.py: Timeseries file (%s) must have only two columns [time, eta]";
1168 static char __pyx_k_WaveTools_py_Using_s_windows_for[] =
"WaveTools.py: Using %s windows for reconstruction with %s sec duration and %s per cent overlap";
1169 static char __pyx_k_WaveTools_py_Wavelenght_is_not_d[] =
"WaveTools.py: Wavelenght is not defined for nonlinear waves. Enter wavelength in class arguments";
1170 static char __pyx_k_WaveTools_py_Wrong_function_type[] =
"WaveTools.py: Wrong function type (%s) given: Valid wavetypes are %s";
1171 static char __pyx_k_WaveTools_py_meanVelocity_should[] =
"WaveTools.py: meanVelocity should be a vector with 3 components. ";
1172 static char __pyx_k_WaveTools_py_performing_a_direct[] =
"WaveTools.py: performing a direct series decomposition";
1173 static char __pyx_k_WaveTools_py_performing_series_d[] =
"WaveTools.py: performing series decomposition with spectral windows";
1174 static char __pyx_k_WaveTools_py_phi_argument_must_b[] =
"WaveTools.py: phi argument must be an array with N elements";
1175 static char __pyx_k_WaveTools_py_phi_in_DirectionalW[] =
"WaveTools.py: phi in DirectionalWaves class must be given either as None or as a list with 2*M + 1 numpy arrays with length N";
1176 static char __pyx_k_Wave_direction_is_not_perpendicu[] =
"Wave direction is not perpendicular to gravity vector. Check input";
1177 static char __pyx_k_Wavetools_py_Provide_valid_depth[] =
"Wavetools:py. Provide valid depth definition definition for TMA spectrum";
1178 static char __pyx_k_Wavetools_py_Stopping_simulation[] =
"Wavetools:py. Stopping simulation";
1179 static char __pyx_k_Wrong_wavetype_given_Valid_wavet[] =
"Wrong wavetype given: Valid wavetypes are %s";
1180 static char __pyx_k_Generate_a_random_wave_timeserie_2[] =
"Generate a random wave timeseries from directional waves\n Same input parameters as RandomWaves with the addition of:\n :param M: number of discrete directions\n :param waveDir0: lead direction in vector form (3 components required)\n :spreadName: Spreading function name (can be cos2s or mitsuyashu), given in string format\n :spread_params: Parameters specific to each spread functions, e.g. {\"s\":15} or {fi0: 1, smax=20}, except from f and theta. Check spread functions for more info\n :phiSymm: Logical variable, by default False, when set to True it generated same phase for symmetrically arranged directions, with respect to the lead direction\n \n ";
1181 static PyObject *__pyx_n_s_B;
1182 static PyObject *__pyx_n_s_Bcoeff;
1183 static PyObject *__pyx_n_s_Cutoff;
1184 static PyObject *__pyx_n_s_DirectionalWaves;
1185 static PyObject *__pyx_n_s_DirectionalWaves___init;
1186 static PyObject *__pyx_n_s_DirectionalWaves_eta;
1187 static PyObject *__pyx_n_s_DirectionalWaves_u;
1188 static PyObject *__pyx_n_s_Eta;
1189 static PyObject *__pyx_n_s_Fenton;
1190 static PyObject *__pyx_n_s_G0;
1191 static PyObject *__pyx_kp_s_Generate_a_monochromatic_wave_tr;
1192 static PyObject *__pyx_kp_s_Generate_a_random_wave_timeserie;
1193 static PyObject *__pyx_kp_s_Generate_a_random_wave_timeserie_2;
1194 static PyObject *__pyx_kp_s_Generate_a_time_series_by_using;
1195 static PyObject *__pyx_kp_s_Generate_approximate_random_wave;
1196 static PyObject *__pyx_n_s_HH;
1197 static PyObject *__pyx_n_s_Hs;
1198 static PyObject *__pyx_n_s_JONSWAP;
1199 static PyObject *__pyx_n_s_K;
1200 static PyObject *__pyx_n_s_Linear;
1201 static PyObject *__pyx_n_s_M;
1202 static PyObject *__pyx_n_s_MonochromaticWaves;
1203 static PyObject *__pyx_n_s_MonochromaticWaves___init;
1204 static PyObject *__pyx_n_s_MonochromaticWaves_eta;
1205 static PyObject *__pyx_n_s_MonochromaticWaves_u;
1206 static PyObject *__pyx_n_s_Mtot;
1207 static PyObject *__pyx_n_s_MultiSpectraRandomWaves;
1208 static PyObject *__pyx_n_s_MultiSpectraRandomWaves___init;
1209 static PyObject *__pyx_n_s_MultiSpectraRandomWaves_eta;
1210 static PyObject *__pyx_n_s_MultiSpectraRandomWaves_u;
1211 static PyObject *__pyx_n_s_N;
1212 static PyObject *__pyx_n_s_NN;
1213 static PyObject *__pyx_n_s_NN1;
1214 static PyObject *__pyx_n_s_Nall;
1215 static PyObject *__pyx_n_s_Nf;
1216 static PyObject *__pyx_n_s_Nftemp;
1217 static PyObject *__pyx_n_s_Nspectra;
1218 static PyObject *__pyx_n_s_Nw;
1219 static PyObject *__pyx_n_s_Nwaves;
1220 static PyObject *__pyx_n_s_Nwindows;
1221 static PyObject *__pyx_n_s_Overlap;
1222 static PyObject *__pyx_n_s_PM_mod;
1223 static PyObject *__pyx_n_s_Profiling;
1224 static PyObject *__pyx_n_s_RandomWaves;
1225 static PyObject *__pyx_n_s_RandomWaves___init;
1226 static PyObject *__pyx_n_s_RandomWaves_eta;
1227 static PyObject *__pyx_n_s_RandomWaves_u;
1228 static PyObject *__pyx_n_s_Si_Jm;
1229 static PyObject *__pyx_n_s_Si_Sp;
1230 static PyObject *__pyx_n_s_Sint;
1231 static PyObject *__pyx_n_s_SpatialTools;
1232 static PyObject *__pyx_n_s_TMA;
1233 static PyObject *__pyx_n_s_TimeSeries;
1234 static PyObject *__pyx_n_s_TimeSeries___init;
1235 static PyObject *__pyx_n_s_TimeSeries_etaDirect;
1236 static PyObject *__pyx_n_s_TimeSeries_etaWindow;
1237 static PyObject *__pyx_n_s_TimeSeries_findWindow;
1238 static PyObject *__pyx_n_s_TimeSeries_uDirect;
1239 static PyObject *__pyx_n_s_TimeSeries_uWindow;
1240 static PyObject *__pyx_n_s_Tm;
1241 static PyObject *__pyx_n_s_Toverlap;
1242 static PyObject *__pyx_n_s_Tp;
1243 static PyObject *__pyx_n_s_Twindow;
1244 static PyObject *__pyx_n_s_U;
1245 static PyObject *__pyx_n_s_UH;
1246 static PyObject *__pyx_n_s_UV;
1247 static PyObject *__pyx_n_s_Ufenton;
1248 static PyObject *__pyx_n_s_V;
1249 static PyObject *__pyx_n_s_WaveTools;
1250 static PyObject *__pyx_kp_s_WaveTools_py_Additional_spectral;
1251 static PyObject *__pyx_kp_s_WaveTools_py_Additional_spread_p;
1252 static PyObject *__pyx_kp_s_WaveTools_py_Checking_duration_o;
1253 static PyObject *__pyx_kp_s_WaveTools_py_Correcting_window_d;
1254 static PyObject *__pyx_kp_s_WaveTools_py_Cutoff_entry_in_win;
1255 static PyObject *__pyx_kp_s_WaveTools_py_Dictionary_key_Nwav;
1256 static PyObject *__pyx_kp_s_WaveTools_py_Dictionary_key_Tm_m;
1257 static PyObject *__pyx_kp_s_WaveTools_py_Dictionary_key_Wind;
1258 static PyObject *__pyx_kp_s_WaveTools_py_File_s_must_be_give;
1259 static PyObject *__pyx_kp_s_WaveTools_py_Found_not_consisten;
1260 static PyObject *__pyx_kp_s_WaveTools_py_Location_vector_for;
1261 static PyObject *__pyx_kp_s_WaveTools_py_Need_to_define_Ycoe;
1262 static PyObject *__pyx_kp_s_WaveTools_py_No_phase_array_is_g;
1263 static PyObject *__pyx_kp_s_WaveTools_py_Not_constant_sampli;
1264 static PyObject *__pyx_kp_s_WaveTools_py_Overlap_entry_in_wi;
1265 static PyObject *__pyx_kp_s_WaveTools_py_Parameters_passed_i;
1266 static PyObject *__pyx_kp_s_WaveTools_py_Phase_array_must_ha;
1267 static PyObject *__pyx_kp_s_WaveTools_py_Reading_spectra_No;
1268 static PyObject *__pyx_kp_s_WaveTools_py_Reading_timeseries;
1269 static PyObject *__pyx_kp_s_WaveTools_py_Reconstruction_is_e;
1270 static PyObject *__pyx_kp_s_WaveTools_py_Set_parameters_for;
1271 static PyObject *__pyx_kp_s_WaveTools_py_Timeseries_file_s_m;
1272 static PyObject *__pyx_kp_s_WaveTools_py_Using_s_windows_for;
1273 static PyObject *__pyx_kp_s_WaveTools_py_Wavelenght_is_not_d;
1274 static PyObject *__pyx_kp_s_WaveTools_py_Window_handover_is;
1275 static PyObject *__pyx_kp_s_WaveTools_py_Wrong_function_type;
1276 static PyObject *__pyx_kp_s_WaveTools_py_meanVelocity_should;
1277 static PyObject *__pyx_kp_s_WaveTools_py_performing_a_direct;
1278 static PyObject *__pyx_kp_s_WaveTools_py_performing_series_d;
1279 static PyObject *__pyx_kp_s_WaveTools_py_phi_argument_must_b;
1280 static PyObject *__pyx_kp_s_WaveTools_py_phi_in_DirectionalW;
1281 static PyObject *__pyx_kp_s_Wave_direction_is_not_perpendicu;
1282 static PyObject *__pyx_kp_s_Wavetools_py_Provide_valid_depth;
1283 static PyObject *__pyx_kp_s_Wavetools_py_Stopping_simulation;
1284 static PyObject *__pyx_n_s_Window;
1285 static PyObject *__pyx_kp_s_Wrong_wavetype_given_Valid_wavet;
1286 static PyObject *__pyx_n_s_Y;
1287 static PyObject *__pyx_n_s_Ycoeff;
1288 static PyObject *__pyx_n_s_Z;
1289 static PyObject *__pyx_kp_s__82;
1290 static PyObject *__pyx_n_s_a;
1291 static PyObject *__pyx_n_s_aa;
1292 static PyObject *__pyx_n_s_ai;
1293 static PyObject *__pyx_n_s_aiDirs;
1294 static PyObject *__pyx_n_s_aiM;
1295 static PyObject *__pyx_n_s_amp;
1296 static PyObject *__pyx_n_s_amplitude;
1297 static PyObject *__pyx_n_s_append;
1298 static PyObject *__pyx_n_s_array;
1299 static PyObject *__pyx_n_s_bandFactor;
1300 static PyObject *__pyx_n_s_bj;
1301 static PyObject *__pyx_n_s_close;
1302 static PyObject *__pyx_n_s_cmath;
1303 static PyObject *__pyx_n_s_copy;
1304 static PyObject *__pyx_n_s_cos;
1305 static PyObject *__pyx_n_s_cos2s;
1306 static PyObject *__pyx_n_s_cosh;
1307 static PyObject *__pyx_n_s_costap;
1308 static PyObject *__pyx_kp_s_csv;
1309 static PyObject *__pyx_n_s_cut;
1310 static PyObject *__pyx_n_s_cutoff;
1311 static PyObject *__pyx_n_s_cutoffTotal;
1312 static PyObject *__pyx_n_s_d;
1313 static PyObject *__pyx_n_s_decomp;
1314 static PyObject *__pyx_n_s_decompose_tseries;
1315 static PyObject *__pyx_n_s_decompose_window;
1316 static PyObject *__pyx_n_s_delimiter;
1317 static PyObject *__pyx_n_s_depth;
1318 static PyObject *__pyx_n_s_df;
1319 static PyObject *__pyx_n_s_diff;
1320 static PyObject *__pyx_n_s_dirCheck;
1321 static PyObject *__pyx_n_s_dircheck;
1322 static PyObject *__pyx_n_s_directions;
1323 static PyObject *__pyx_n_s_dispersion;
1324 static PyObject *__pyx_n_s_doInterp;
1325 static PyObject *__pyx_n_s_doc;
1326 static PyObject *__pyx_n_s_dt;
1327 static PyObject *__pyx_n_s_dt_temp;
1328 static PyObject *__pyx_n_s_dth;
1329 static PyObject *__pyx_n_s_eta;
1330 static PyObject *__pyx_n_s_etaDirect;
1331 static PyObject *__pyx_n_s_etaWindow;
1332 static PyObject *__pyx_n_s_eta_mode;
1333 static PyObject *__pyx_n_s_exit;
1334 static PyObject *__pyx_n_s_exp;
1335 static PyObject *__pyx_n_s_f;
1336 static PyObject *__pyx_n_s_f0;
1337 static PyObject *__pyx_n_s_fft;
1338 static PyObject *__pyx_n_s_fft_x;
1339 static PyObject *__pyx_n_s_fftfreq;
1340 static PyObject *__pyx_n_s_fi;
1341 static PyObject *__pyx_n_s_fid;
1342 static PyObject *__pyx_n_s_filetype;
1343 static PyObject *__pyx_n_s_fim;
1344 static PyObject *__pyx_n_s_fim_tmp;
1345 static PyObject *__pyx_n_s_findWindow;
1346 static PyObject *__pyx_n_s_fmax;
1347 static PyObject *__pyx_n_s_fmin;
1348 static PyObject *__pyx_n_s_fp;
1349 static PyObject *__pyx_n_s_freq;
1350 static PyObject *__pyx_n_s_fun;
1351 static PyObject *__pyx_n_s_func;
1352 static PyObject *__pyx_n_s_funcName;
1353 static PyObject *__pyx_n_s_funcNames;
1354 static PyObject *__pyx_n_s_func_ret;
1355 static PyObject *__pyx_n_s_g;
1356 static PyObject *__pyx_n_s_gAbs;
1357 static PyObject *__pyx_n_s_gamma;
1358 static PyObject *__pyx_n_s_handover;
1359 static PyObject *__pyx_kp_s_home_cekees_proteus_proteus_Wav;
1360 static PyObject *__pyx_n_s_i;
1361 static PyObject *__pyx_n_s_iend;
1362 static PyObject *__pyx_n_s_ii;
1363 static PyObject *__pyx_n_s_imax;
1364 static PyObject *__pyx_n_s_imin;
1365 static PyObject *__pyx_n_s_import;
1366 static PyObject *__pyx_n_s_init;
1367 static PyObject *__pyx_n_s_interp;
1368 static PyObject *__pyx_n_s_ipeak;
1369 static PyObject *__pyx_n_s_ispan1;
1370 static PyObject *__pyx_n_s_ispan2;
1371 static PyObject *__pyx_n_s_jj;
1372 static PyObject *__pyx_n_s_k;
1373 static PyObject *__pyx_n_s_kAbs;
1374 static PyObject *__pyx_n_s_kDir;
1375 static PyObject *__pyx_n_s_kDirM;
1376 static PyObject *__pyx_n_s_kDiri;
1377 static PyObject *__pyx_n_s_kdir;
1378 static PyObject *__pyx_n_s_ki;
1379 static PyObject *__pyx_n_s_kiM;
1380 static PyObject *__pyx_n_s_kk;
1381 static PyObject *__pyx_n_s_kmode;
1382 static PyObject *__pyx_n_s_knownWaveTypes;
1383 static PyObject *__pyx_n_s_l;
1384 static PyObject *__pyx_n_s_level;
1385 static PyObject *__pyx_n_s_linspace;
1386 static PyObject *__pyx_n_s_loadExistingFunction;
1387 static PyObject *__pyx_n_s_loadtxt;
1388 static PyObject *__pyx_n_s_log;
1389 static PyObject *__pyx_n_s_logEvent;
1390 static PyObject *__pyx_n_s_main;
1391 static PyObject *__pyx_n_s_math;
1392 static PyObject *__pyx_n_s_max;
1393 static PyObject *__pyx_n_s_mean;
1394 static PyObject *__pyx_n_s_meanVelocity;
1395 static PyObject *__pyx_n_s_metaclass;
1396 static PyObject *__pyx_n_s_mitsuyasu;
1397 static PyObject *__pyx_n_s_module;
1398 static PyObject *__pyx_n_s_mwl;
1399 static PyObject *__pyx_n_s_name;
1400 static PyObject *__pyx_n_s_ncols;
1401 static PyObject *__pyx_n_s_nfft;
1402 static PyObject *__pyx_n_s_niter;
1403 static PyObject *__pyx_n_s_nn;
1404 static PyObject *__pyx_n_s_normIntegral;
1405 static PyObject *__pyx_n_s_np;
1406 static PyObject *__pyx_n_s_npoints;
1407 static PyObject *__pyx_n_s_numpy;
1408 static PyObject *__pyx_n_s_omega;
1409 static PyObject *__pyx_n_s_omega0;
1410 static PyObject *__pyx_n_s_omegaM;
1411 static PyObject *__pyx_n_s_ones;
1412 static PyObject *__pyx_n_s_open;
1413 static PyObject *__pyx_n_s_overlap;
1414 static PyObject *__pyx_n_s_period;
1415 static PyObject *__pyx_n_s_phase;
1416 static PyObject *__pyx_n_s_phi;
1417 static PyObject *__pyx_n_s_phi0;
1418 static PyObject *__pyx_n_s_phiDirs;
1419 static PyObject *__pyx_n_s_phiM;
1420 static PyObject *__pyx_n_s_phiSymm;
1421 static PyObject *__pyx_n_s_pi;
1422 static PyObject *__pyx_n_s_pp;
1423 static PyObject *__pyx_n_s_prepare;
1424 static PyObject *__pyx_n_s_qualname;
1425 static PyObject *__pyx_n_s_r;
1426 static PyObject *__pyx_n_s_rand;
1427 static PyObject *__pyx_n_s_random;
1428 static PyObject *__pyx_n_s_range;
1429 static PyObject *__pyx_n_s_real;
1430 static PyObject *__pyx_n_s_rec_direct;
1431 static PyObject *__pyx_n_s_reduceToIntervals;
1432 static PyObject *__pyx_n_s_results;
1433 static PyObject *__pyx_n_s_returnRectangles;
1434 static PyObject *__pyx_n_s_returnRectangles3D;
1435 static PyObject *__pyx_n_s_rotation3D;
1436 static PyObject *__pyx_n_s_rr;
1437 static PyObject *__pyx_n_s_s;
1438 static PyObject *__pyx_n_s_self;
1439 static PyObject *__pyx_n_s_setDirVector;
1440 static PyObject *__pyx_n_s_setVertDir;
1441 static PyObject *__pyx_n_s_setup;
1442 static PyObject *__pyx_n_s_shape;
1443 static PyObject *__pyx_n_s_sigma;
1444 static PyObject *__pyx_n_s_sigmaReturn;
1445 static PyObject *__pyx_n_s_sin;
1446 static PyObject *__pyx_n_s_sinh;
1447 static PyObject *__pyx_n_s_skiprows;
1448 static PyObject *__pyx_n_s_smax;
1449 static PyObject *__pyx_n_s_span;
1450 static PyObject *__pyx_n_s_spec_fun;
1451 static PyObject *__pyx_n_s_spectName;
1452 static PyObject *__pyx_n_s_spectral_params;
1453 static PyObject *__pyx_n_s_spreadName;
1454 static PyObject *__pyx_n_s_spread_fun;
1455 static PyObject *__pyx_n_s_spread_params;
1456 static PyObject *__pyx_n_s_sqrt;
1457 static PyObject *__pyx_n_s_sum;
1458 static PyObject *__pyx_n_s_sys;
1459 static PyObject *__pyx_n_s_t;
1460 static PyObject *__pyx_n_s_t0;
1461 static PyObject *__pyx_n_s_tanh;
1462 static PyObject *__pyx_n_s_tdata;
1463 static PyObject *__pyx_n_s_temp_array;
1464 static PyObject *__pyx_n_s_term;
1465 static PyObject *__pyx_n_s_test;
1466 static PyObject *__pyx_n_s_tfirst;
1467 static PyObject *__pyx_n_s_th;
1468 static PyObject *__pyx_n_s_theta;
1469 static PyObject *__pyx_n_s_theta_m;
1470 static PyObject *__pyx_n_s_thetas;
1471 static PyObject *__pyx_n_s_time;
1472 static PyObject *__pyx_n_s_timeSeriesFile;
1473 static PyObject *__pyx_n_s_timeSeriesPosition;
1474 static PyObject *__pyx_n_s_time_temp;
1475 static PyObject *__pyx_n_s_tlast;
1476 static PyObject *__pyx_n_s_tlength;
1477 static PyObject *__pyx_n_s_tma;
1478 static PyObject *__pyx_n_s_tolist;
1479 static PyObject *__pyx_n_s_tophat;
1480 static PyObject *__pyx_n_s_tstart;
1481 static PyObject *__pyx_n_s_tt;
1482 static PyObject *__pyx_kp_s_txt;
1483 static PyObject *__pyx_n_s_u;
1484 static PyObject *__pyx_n_s_uDirect;
1485 static PyObject *__pyx_n_s_uWindow;
1486 static PyObject *__pyx_n_s_v1;
1487 static PyObject *__pyx_n_s_v2;
1488 static PyObject *__pyx_n_s_vDir;
1489 static PyObject *__pyx_n_s_validFunctions;
1490 static PyObject *__pyx_n_s_validSpectra;
1491 static PyObject *__pyx_n_s_validSpread;
1492 static PyObject *__pyx_n_s_validWindows;
1493 static PyObject *__pyx_n_s_vector;
1494 static PyObject *__pyx_n_s_vel_mode;
1495 static PyObject *__pyx_n_s_w;
1496 static PyObject *__pyx_n_s_w_aux;
1497 static PyObject *__pyx_n_s_waveDir;
1498 static PyObject *__pyx_n_s_waveDir0;
1499 static PyObject *__pyx_n_s_waveDirs;
1500 static PyObject *__pyx_n_s_waveHeight;
1501 static PyObject *__pyx_n_s_waveType;
1502 static PyObject *__pyx_n_s_wavelength;
1503 static PyObject *__pyx_n_s_where;
1504 static PyObject *__pyx_n_s_wind;
1505 static PyObject *__pyx_n_s_wind_filt;
1506 static PyObject *__pyx_n_s_windowName;
1507 static PyObject *__pyx_n_s_window_params;
1508 static PyObject *__pyx_n_s_windows_handover;
1509 static PyObject *__pyx_n_s_windows_rec;
1510 static PyObject *__pyx_n_s_wmode;
1511 static PyObject *__pyx_n_s_ww;
1512 static PyObject *__pyx_n_s_x;
1513 static PyObject *__pyx_n_s_x0;
1514 static PyObject *__pyx_n_s_x1;
1515 static PyObject *__pyx_n_s_y;
1516 static PyObject *__pyx_n_s_y0;
1517 static PyObject *__pyx_n_s_z0;
1518 static PyObject *__pyx_n_s_zeros;
1519 static PyObject *__pyx_n_s_zip;
1520 static PyObject *__pyx_pf_9WaveTools_loadExistingFunction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_funcName, PyObject *__pyx_v_validFunctions);
1521 static PyObject *__pyx_pf_9WaveTools_2setVertDir(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_g);
1522 static PyObject *__pyx_pf_9WaveTools_4setDirVector(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_vector);
1523 static PyObject *__pyx_pf_9WaveTools_6dirCheck(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_v1, PyObject *__pyx_v_v2);
1524 static PyObject *__pyx_pf_9WaveTools_8reduceToIntervals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fi, PyObject *__pyx_v_df);
1525 static PyObject *__pyx_pf_9WaveTools_10returnRectangles(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x);
1526 static PyObject *__pyx_pf_9WaveTools_12returnRectangles3D(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x, PyObject *__pyx_v_y);
1527 static PyObject *__pyx_pf_9WaveTools_14normIntegral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_Sint, PyObject *__pyx_v_th);
1528 static PyObject *__pyx_pf_9WaveTools_16eta_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude);
1529 static PyObject *__pyx_pf_9WaveTools_18vel_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_kAbs, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, CYTHON_UNUSED PyObject *__pyx_v_g, PyObject *__pyx_v_vDir);
1530 static PyObject *__pyx_pf_9WaveTools_20sigma(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_omega, PyObject *__pyx_v_omega0);
1531 static PyObject *__pyx_pf_9WaveTools_22JONSWAP(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs, PyObject *__pyx_v_gamma, PyObject *__pyx_v_TMA, PyObject *__pyx_v_depth);
1532 static PyObject *__pyx_pf_9WaveTools_24PM_mod(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs);
1533 static PyObject *__pyx_pf_9WaveTools_26cos2s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_f, PyObject *__pyx_v_s);
1534 static PyObject *__pyx_pf_9WaveTools_28mitsuyasu(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_fi, PyObject *__pyx_v_f0, PyObject *__pyx_v_smax);
1535 static PyObject *__pyx_pf_9WaveTools_30dispersion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_w, PyObject *__pyx_v_d, PyObject *__pyx_v_g, PyObject *__pyx_v_niter);
1536 static PyObject *__pyx_pf_9WaveTools_32tophat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff);
1537 static PyObject *__pyx_pf_9WaveTools_34costap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff);
1538 static PyObject *__pyx_pf_9WaveTools_36decompose_tseries(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_time, PyObject *__pyx_v_eta, PyObject *__pyx_v_dt);
1539 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_6__defaults__(CYTHON_UNUSED PyObject *__pyx_self);
1540 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_period, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_wavelength, PyObject *__pyx_v_waveType, PyObject *__pyx_v_Ycoeff, PyObject *__pyx_v_Bcoeff, PyObject *__pyx_v_meanVelocity, PyObject *__pyx_v_phi0);
1541 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1542 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1543 static PyObject *__pyx_pf_9WaveTools_11RandomWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi);
1544 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1545 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1546 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Nspectra, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi);
1547 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1548 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1549 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_M, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir0, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spreadName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_spread_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_phiSymm);
1550 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1551 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1552 static PyObject *__pyx_pf_9WaveTools_10TimeSeries___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_timeSeriesFile, PyObject *__pyx_v_skiprows, PyObject *__pyx_v_timeSeriesPosition, PyObject *__pyx_v_depth, PyObject *__pyx_v_N, PyObject *__pyx_v_mwl, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_cutoffTotal, PyObject *__pyx_v_rec_direct, PyObject *__pyx_v_window_params);
1553 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_2etaDirect(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1554 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_4uDirect(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1555 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_6findWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_t);
1556 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_8etaWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1557 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10uWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
1558 static PyObject *__pyx_float_0_;
1559 static PyObject *__pyx_float_1_;
1560 static PyObject *__pyx_float_2_;
1561 static PyObject *__pyx_float_4_;
1562 static PyObject *__pyx_float_0_1;
1563 static PyObject *__pyx_float_0_5;
1564 static PyObject *__pyx_float_0_9;
1565 static PyObject *__pyx_float_1_1;
1566 static PyObject *__pyx_float_1_9;
1567 static PyObject *__pyx_float_2_0;
1568 static PyObject *__pyx_float_3_3;
1569 static PyObject *__pyx_float_0_01;
1570 static PyObject *__pyx_float_0_07;
1571 static PyObject *__pyx_float_0_09;
1572 static PyObject *__pyx_float_0_23;
1573 static PyObject *__pyx_float_0_25;
1574 static PyObject *__pyx_float_9_81;
1575 static PyObject *__pyx_float_0_185;
1576 static PyObject *__pyx_float_1_094;
1577 static PyObject *__pyx_float_1eneg_10;
1578 static PyObject *__pyx_float_0_0336;
1579 static PyObject *__pyx_float_0_0624;
1580 static PyObject *__pyx_float_0_01915;
1581 static PyObject *__pyx_float_neg_2_5;
1582 static PyObject *__pyx_float_neg_1_25;
1583 static PyObject *__pyx_int_0;
1584 static PyObject *__pyx_int_1;
1585 static PyObject *__pyx_int_2;
1586 static PyObject *__pyx_int_3;
1587 static PyObject *__pyx_int_4;
1588 static PyObject *__pyx_int_5;
1589 static PyObject *__pyx_int_10;
1590 static PyObject *__pyx_int_100;
1591 static PyObject *__pyx_int_1000;
1592 static PyObject *__pyx_int_neg_1;
1593 static PyObject *__pyx_int_neg_4;
1594 static PyObject *__pyx_tuple_;
1595 static PyObject *__pyx_slice__4;
1596 static PyObject *__pyx_slice__5;
1597 static PyObject *__pyx_slice__6;
1598 static PyObject *__pyx_slice__7;
1599 static PyObject *__pyx_slice__8;
1600 static PyObject *__pyx_slice__9;
1601 static PyObject *__pyx_tuple__2;
1602 static PyObject *__pyx_tuple__3;
1603 static PyObject *__pyx_slice__10;
1604 static PyObject *__pyx_slice__11;
1605 static PyObject *__pyx_slice__13;
1606 static PyObject *__pyx_slice__14;
1607 static PyObject *__pyx_slice__16;
1608 static PyObject *__pyx_slice__17;
1609 static PyObject *__pyx_slice__19;
1610 static PyObject *__pyx_slice__20;
1611 static PyObject *__pyx_slice__22;
1612 static PyObject *__pyx_slice__23;
1613 static PyObject *__pyx_slice__24;
1614 static PyObject *__pyx_slice__25;
1615 static PyObject *__pyx_slice__26;
1616 static PyObject *__pyx_slice__27;
1617 static PyObject *__pyx_slice__31;
1618 static PyObject *__pyx_slice__33;
1619 static PyObject *__pyx_slice__34;
1620 static PyObject *__pyx_slice__36;
1621 static PyObject *__pyx_slice__50;
1622 static PyObject *__pyx_slice__51;
1623 static PyObject *__pyx_slice__56;
1624 static PyObject *__pyx_slice__57;
1625 static PyObject *__pyx_slice__59;
1626 static PyObject *__pyx_slice__62;
1627 static PyObject *__pyx_slice__64;
1628 static PyObject *__pyx_slice__66;
1629 static PyObject *__pyx_slice__67;
1630 static PyObject *__pyx_slice__68;
1631 static PyObject *__pyx_slice__71;
1632 static PyObject *__pyx_slice__72;
1633 static PyObject *__pyx_slice__74;
1634 static PyObject *__pyx_slice__75;
1635 static PyObject *__pyx_slice__76;
1636 static PyObject *__pyx_slice__77;
1637 static PyObject *__pyx_slice__80;
1638 static PyObject *__pyx_slice__83;
1639 static PyObject *__pyx_slice__86;
1640 static PyObject *__pyx_slice__90;
1641 static PyObject *__pyx_slice__92;
1642 static PyObject *__pyx_slice__95;
1643 static PyObject *__pyx_slice__96;
1644 static PyObject *__pyx_tuple__12;
1645 static PyObject *__pyx_tuple__15;
1646 static PyObject *__pyx_tuple__18;
1647 static PyObject *__pyx_tuple__21;
1648 static PyObject *__pyx_tuple__28;
1649 static PyObject *__pyx_tuple__29;
1650 static PyObject *__pyx_tuple__30;
1651 static PyObject *__pyx_tuple__32;
1652 static PyObject *__pyx_tuple__35;
1653 static PyObject *__pyx_tuple__37;
1654 static PyObject *__pyx_tuple__38;
1655 static PyObject *__pyx_tuple__39;
1656 static PyObject *__pyx_tuple__40;
1657 static PyObject *__pyx_tuple__41;
1658 static PyObject *__pyx_tuple__42;
1659 static PyObject *__pyx_tuple__43;
1660 static PyObject *__pyx_tuple__44;
1661 static PyObject *__pyx_tuple__45;
1662 static PyObject *__pyx_tuple__46;
1663 static PyObject *__pyx_tuple__47;
1664 static PyObject *__pyx_tuple__48;
1665 static PyObject *__pyx_tuple__49;
1666 static PyObject *__pyx_tuple__52;
1667 static PyObject *__pyx_tuple__53;
1668 static PyObject *__pyx_tuple__54;
1669 static PyObject *__pyx_tuple__55;
1670 static PyObject *__pyx_tuple__58;
1671 static PyObject *__pyx_tuple__60;
1672 static PyObject *__pyx_tuple__61;
1673 static PyObject *__pyx_tuple__63;
1674 static PyObject *__pyx_tuple__65;
1675 static PyObject *__pyx_tuple__69;
1676 static PyObject *__pyx_tuple__70;
1677 static PyObject *__pyx_tuple__73;
1678 static PyObject *__pyx_tuple__78;
1679 static PyObject *__pyx_tuple__79;
1680 static PyObject *__pyx_tuple__81;
1681 static PyObject *__pyx_tuple__84;
1682 static PyObject *__pyx_tuple__85;
1683 static PyObject *__pyx_tuple__87;
1684 static PyObject *__pyx_tuple__88;
1685 static PyObject *__pyx_tuple__89;
1686 static PyObject *__pyx_tuple__91;
1687 static PyObject *__pyx_tuple__93;
1688 static PyObject *__pyx_tuple__94;
1689 static PyObject *__pyx_tuple__97;
1690 static PyObject *__pyx_tuple__98;
1691 static PyObject *__pyx_tuple__99;
1692 static PyObject *__pyx_slice__113;
1693 static PyObject *__pyx_slice__115;
1694 static PyObject *__pyx_slice__117;
1695 static PyObject *__pyx_slice__119;
1696 static PyObject *__pyx_slice__121;
1697 static PyObject *__pyx_slice__122;
1698 static PyObject *__pyx_tuple__100;
1699 static PyObject *__pyx_tuple__101;
1700 static PyObject *__pyx_tuple__102;
1701 static PyObject *__pyx_tuple__103;
1702 static PyObject *__pyx_tuple__104;
1703 static PyObject *__pyx_tuple__105;
1704 static PyObject *__pyx_tuple__106;
1705 static PyObject *__pyx_tuple__107;
1706 static PyObject *__pyx_tuple__108;
1707 static PyObject *__pyx_tuple__109;
1708 static PyObject *__pyx_tuple__110;
1709 static PyObject *__pyx_tuple__111;
1710 static PyObject *__pyx_tuple__112;
1711 static PyObject *__pyx_tuple__114;
1712 static PyObject *__pyx_tuple__116;
1713 static PyObject *__pyx_tuple__118;
1714 static PyObject *__pyx_tuple__120;
1715 static PyObject *__pyx_tuple__123;
1716 static PyObject *__pyx_tuple__124;
1717 static PyObject *__pyx_tuple__125;
1718 static PyObject *__pyx_tuple__127;
1719 static PyObject *__pyx_tuple__129;
1720 static PyObject *__pyx_tuple__131;
1721 static PyObject *__pyx_tuple__133;
1722 static PyObject *__pyx_tuple__135;
1723 static PyObject *__pyx_tuple__137;
1724 static PyObject *__pyx_tuple__139;
1725 static PyObject *__pyx_tuple__141;
1726 static PyObject *__pyx_tuple__143;
1727 static PyObject *__pyx_tuple__145;
1728 static PyObject *__pyx_tuple__147;
1729 static PyObject *__pyx_tuple__149;
1730 static PyObject *__pyx_tuple__151;
1731 static PyObject *__pyx_tuple__153;
1732 static PyObject *__pyx_tuple__155;
1733 static PyObject *__pyx_tuple__157;
1734 static PyObject *__pyx_tuple__159;
1735 static PyObject *__pyx_tuple__161;
1736 static PyObject *__pyx_tuple__163;
1737 static PyObject *__pyx_tuple__165;
1738 static PyObject *__pyx_tuple__167;
1739 static PyObject *__pyx_tuple__169;
1740 static PyObject *__pyx_tuple__171;
1741 static PyObject *__pyx_tuple__172;
1742 static PyObject *__pyx_tuple__174;
1743 static PyObject *__pyx_tuple__176;
1744 static PyObject *__pyx_tuple__178;
1745 static PyObject *__pyx_tuple__180;
1746 static PyObject *__pyx_tuple__182;
1747 static PyObject *__pyx_tuple__184;
1748 static PyObject *__pyx_tuple__185;
1749 static PyObject *__pyx_tuple__187;
1750 static PyObject *__pyx_tuple__189;
1751 static PyObject *__pyx_tuple__191;
1752 static PyObject *__pyx_tuple__192;
1753 static PyObject *__pyx_tuple__194;
1754 static PyObject *__pyx_tuple__196;
1755 static PyObject *__pyx_tuple__198;
1756 static PyObject *__pyx_tuple__200;
1757 static PyObject *__pyx_codeobj__126;
1758 static PyObject *__pyx_codeobj__128;
1759 static PyObject *__pyx_codeobj__130;
1760 static PyObject *__pyx_codeobj__132;
1761 static PyObject *__pyx_codeobj__134;
1762 static PyObject *__pyx_codeobj__136;
1763 static PyObject *__pyx_codeobj__138;
1764 static PyObject *__pyx_codeobj__140;
1765 static PyObject *__pyx_codeobj__142;
1766 static PyObject *__pyx_codeobj__144;
1767 static PyObject *__pyx_codeobj__146;
1768 static PyObject *__pyx_codeobj__148;
1769 static PyObject *__pyx_codeobj__150;
1770 static PyObject *__pyx_codeobj__152;
1771 static PyObject *__pyx_codeobj__154;
1772 static PyObject *__pyx_codeobj__156;
1773 static PyObject *__pyx_codeobj__158;
1774 static PyObject *__pyx_codeobj__160;
1775 static PyObject *__pyx_codeobj__162;
1776 static PyObject *__pyx_codeobj__164;
1777 static PyObject *__pyx_codeobj__166;
1778 static PyObject *__pyx_codeobj__168;
1779 static PyObject *__pyx_codeobj__170;
1780 static PyObject *__pyx_codeobj__173;
1781 static PyObject *__pyx_codeobj__175;
1782 static PyObject *__pyx_codeobj__177;
1783 static PyObject *__pyx_codeobj__179;
1784 static PyObject *__pyx_codeobj__181;
1785 static PyObject *__pyx_codeobj__183;
1786 static PyObject *__pyx_codeobj__186;
1787 static PyObject *__pyx_codeobj__188;
1788 static PyObject *__pyx_codeobj__190;
1789 static PyObject *__pyx_codeobj__193;
1790 static PyObject *__pyx_codeobj__195;
1791 static PyObject *__pyx_codeobj__197;
1792 static PyObject *__pyx_codeobj__199;
1793 static PyObject *__pyx_codeobj__201;
1804 static PyObject *__pyx_pw_9WaveTools_1loadExistingFunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
1805 static char __pyx_doc_9WaveTools_loadExistingFunction[] =
"loadExistingFunction(funcName, validFunctions)\n Checks if a function name is present in a list of known functions, returns system exit if not present\n param: funcName : function name in form of string under consideration\n param: validFunctions: list of valid functions objects (not names in strings)\n\n ";
1806 static PyMethodDef __pyx_mdef_9WaveTools_1loadExistingFunction = {
"loadExistingFunction", (PyCFunction)__pyx_pw_9WaveTools_1loadExistingFunction, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_loadExistingFunction};
1807 static PyObject *__pyx_pw_9WaveTools_1loadExistingFunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1808 PyObject *__pyx_v_funcName = 0;
1809 PyObject *__pyx_v_validFunctions = 0;
1810 int __pyx_lineno = 0;
1811 const char *__pyx_filename = NULL;
1812 int __pyx_clineno = 0;
1813 PyObject *__pyx_r = 0;
1814 __Pyx_RefNannyDeclarations
1815 __Pyx_RefNannySetupContext(
"loadExistingFunction (wrapper)", 0);
1817 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_funcName,&__pyx_n_s_validFunctions,0};
1818 PyObject* values[2] = {0,0};
1819 if (unlikely(__pyx_kwds)) {
1821 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
1823 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
1824 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
1826 default:
goto __pyx_L5_argtuple_error;
1828 kw_args = PyDict_Size(__pyx_kwds);
1831 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_funcName)) != 0)) kw_args--;
1832 else goto __pyx_L5_argtuple_error;
1834 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_validFunctions)) != 0)) kw_args--;
1836 __Pyx_RaiseArgtupleInvalid(
"loadExistingFunction", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
1839 if (unlikely(kw_args > 0)) {
1840 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"loadExistingFunction") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
1842 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
1843 goto __pyx_L5_argtuple_error;
1845 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
1846 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
1848 __pyx_v_funcName = values[0];
1849 __pyx_v_validFunctions = values[1];
1851 goto __pyx_L4_argument_unpacking_done;
1852 __pyx_L5_argtuple_error:;
1853 __Pyx_RaiseArgtupleInvalid(
"loadExistingFunction", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
1855 __Pyx_AddTraceback(
"WaveTools.loadExistingFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
1856 __Pyx_RefNannyFinishContext();
1858 __pyx_L4_argument_unpacking_done:;
1859 __pyx_r = __pyx_pf_9WaveTools_loadExistingFunction(__pyx_self, __pyx_v_funcName, __pyx_v_validFunctions);
1862 __Pyx_RefNannyFinishContext();
1866 static PyObject *__pyx_pf_9WaveTools_loadExistingFunction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_funcName, PyObject *__pyx_v_validFunctions) {
1867 PyObject *__pyx_v_funcNames = NULL;
1868 PyObject *__pyx_v_func = NULL;
1869 PyObject *__pyx_v_func_ret = NULL;
1870 PyObject *__pyx_r = NULL;
1871 __Pyx_RefNannyDeclarations
1872 PyObject *__pyx_t_1 = NULL;
1873 Py_ssize_t __pyx_t_2;
1874 PyObject *(*__pyx_t_3)(PyObject *);
1875 PyObject *__pyx_t_4 = NULL;
1877 PyObject *__pyx_t_6 = NULL;
1880 PyObject *__pyx_t_9 = NULL;
1881 int __pyx_lineno = 0;
1882 const char *__pyx_filename = NULL;
1883 int __pyx_clineno = 0;
1884 __Pyx_RefNannySetupContext(
"loadExistingFunction", 0);
1893 __pyx_t_1 = PyList_New(0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1894 __Pyx_GOTREF(__pyx_t_1);
1895 __pyx_v_funcNames = ((PyObject*)__pyx_t_1);
1905 if (likely(PyList_CheckExact(__pyx_v_validFunctions)) || PyTuple_CheckExact(__pyx_v_validFunctions)) {
1906 __pyx_t_1 = __pyx_v_validFunctions; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
1909 __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_validFunctions);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1910 __Pyx_GOTREF(__pyx_t_1);
1911 __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1914 if (likely(!__pyx_t_3)) {
1915 if (likely(PyList_CheckExact(__pyx_t_1))) {
1916 if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1))
break;
1917 #if CYTHON_COMPILING_IN_CPYTHON
1918 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1920 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1921 __Pyx_GOTREF(__pyx_t_4);
1924 if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
1925 #if CYTHON_COMPILING_IN_CPYTHON
1926 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1928 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1929 __Pyx_GOTREF(__pyx_t_4);
1933 __pyx_t_4 = __pyx_t_3(__pyx_t_1);
1934 if (unlikely(!__pyx_t_4)) {
1935 PyObject* exc_type = PyErr_Occurred();
1937 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
1938 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1942 __Pyx_GOTREF(__pyx_t_4);
1944 __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
1954 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1955 __Pyx_GOTREF(__pyx_t_4);
1956 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_funcNames, __pyx_t_4);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1957 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1966 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1967 __Pyx_GOTREF(__pyx_t_4);
1968 __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_funcName, Py_EQ); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1969 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1970 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
1971 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
1981 __Pyx_INCREF(__pyx_v_func);
1982 __Pyx_XDECREF_SET(__pyx_v_func_ret, __pyx_v_func);
2001 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2010 __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_funcName, __pyx_v_funcNames, Py_NE));
if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2011 __pyx_t_8 = (__pyx_t_7 != 0);
2021 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2022 __Pyx_GOTREF(__pyx_t_1);
2023 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2024 __Pyx_GOTREF(__pyx_t_6);
2025 __Pyx_INCREF(__pyx_v_funcName);
2026 __Pyx_GIVEREF(__pyx_v_funcName);
2027 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_funcName);
2028 __Pyx_INCREF(__pyx_v_funcNames);
2029 __Pyx_GIVEREF(__pyx_v_funcNames);
2030 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_funcNames);
2031 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Wrong_function_type, __pyx_t_6);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2032 __Pyx_GOTREF(__pyx_t_4);
2033 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2034 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2035 __Pyx_GOTREF(__pyx_t_6);
2036 __Pyx_GIVEREF(__pyx_t_4);
2037 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
2039 __pyx_t_4 = PyDict_New();
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2040 __Pyx_GOTREF(__pyx_t_4);
2041 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2042 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2043 __Pyx_GOTREF(__pyx_t_9);
2044 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2045 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2046 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2047 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
2056 __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2057 __Pyx_GOTREF(__pyx_t_9);
2058 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2059 __Pyx_GOTREF(__pyx_t_4);
2060 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
2061 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple_, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2062 __Pyx_GOTREF(__pyx_t_9);
2063 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2064 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
2082 __Pyx_XDECREF(__pyx_r);
2083 if (unlikely(!__pyx_v_func_ret)) { __Pyx_RaiseUnboundLocalError(
"func_ret"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
2084 __Pyx_INCREF(__pyx_v_func_ret);
2085 __pyx_r = __pyx_v_func_ret;
2098 __Pyx_XDECREF(__pyx_t_1);
2099 __Pyx_XDECREF(__pyx_t_4);
2100 __Pyx_XDECREF(__pyx_t_6);
2101 __Pyx_XDECREF(__pyx_t_9);
2102 __Pyx_AddTraceback(
"WaveTools.loadExistingFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
2105 __Pyx_XDECREF(__pyx_v_funcNames);
2106 __Pyx_XDECREF(__pyx_v_func);
2107 __Pyx_XDECREF(__pyx_v_func_ret);
2108 __Pyx_XGIVEREF(__pyx_r);
2109 __Pyx_RefNannyFinishContext();
2122 static PyObject *__pyx_pw_9WaveTools_3setVertDir(PyObject *__pyx_self, PyObject *__pyx_v_g);
2123 static char __pyx_doc_9WaveTools_2setVertDir[] =
"setVertDir(g)\n Sets the unit vector for the vertical direction, opposite to the gravity vector\n param: g : gravitational acceleration vector [L/T^2] (must have 3 components)\n ";
2124 static PyMethodDef __pyx_mdef_9WaveTools_3setVertDir = {
"setVertDir", (PyCFunction)__pyx_pw_9WaveTools_3setVertDir, METH_O, __pyx_doc_9WaveTools_2setVertDir};
2125 static PyObject *__pyx_pw_9WaveTools_3setVertDir(PyObject *__pyx_self, PyObject *__pyx_v_g) {
2126 PyObject *__pyx_r = 0;
2127 __Pyx_RefNannyDeclarations
2128 __Pyx_RefNannySetupContext(
"setVertDir (wrapper)", 0);
2129 __pyx_r = __pyx_pf_9WaveTools_2setVertDir(__pyx_self, ((PyObject *)__pyx_v_g));
2132 __Pyx_RefNannyFinishContext();
2136 static PyObject *__pyx_pf_9WaveTools_2setVertDir(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_g) {
2137 PyObject *__pyx_r = NULL;
2138 __Pyx_RefNannyDeclarations
2139 PyObject *__pyx_t_1 = NULL;
2140 PyObject *__pyx_t_2 = NULL;
2141 PyObject *__pyx_t_3 = NULL;
2142 PyObject *__pyx_t_4 = NULL;
2143 PyObject *__pyx_t_5 = NULL;
2144 PyObject *__pyx_t_6 = NULL;
2145 int __pyx_lineno = 0;
2146 const char *__pyx_filename = NULL;
2147 int __pyx_clineno = 0;
2148 __Pyx_RefNannySetupContext(
"setVertDir", 0);
2157 __Pyx_XDECREF(__pyx_r);
2158 __pyx_t_1 = PyNumber_Negative(__pyx_v_g);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2159 __Pyx_GOTREF(__pyx_t_1);
2160 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2161 __Pyx_GOTREF(__pyx_t_3);
2162 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2163 __Pyx_GOTREF(__pyx_t_4);
2164 __pyx_t_5 = PyNumber_Power(__pyx_t_4, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2165 __Pyx_GOTREF(__pyx_t_5);
2166 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2167 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2168 __Pyx_GOTREF(__pyx_t_4);
2169 __pyx_t_6 = PyNumber_Power(__pyx_t_4, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2170 __Pyx_GOTREF(__pyx_t_6);
2171 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2172 __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2173 __Pyx_GOTREF(__pyx_t_4);
2174 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2175 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2176 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2177 __Pyx_GOTREF(__pyx_t_6);
2178 __pyx_t_5 = PyNumber_Power(__pyx_t_6, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2179 __Pyx_GOTREF(__pyx_t_5);
2180 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2181 __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2182 __Pyx_GOTREF(__pyx_t_6);
2183 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2184 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2186 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
2187 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
2188 if (likely(__pyx_t_5)) {
2189 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
2190 __Pyx_INCREF(__pyx_t_5);
2191 __Pyx_INCREF(
function);
2192 __Pyx_DECREF_SET(__pyx_t_3,
function);
2196 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2197 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2198 __Pyx_GOTREF(__pyx_t_2);
2200 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2201 __Pyx_GOTREF(__pyx_t_4);
2202 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL;
2203 __Pyx_GIVEREF(__pyx_t_6);
2204 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_6);
2206 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2207 __Pyx_GOTREF(__pyx_t_2);
2208 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2210 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2211 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2212 __Pyx_GOTREF(__pyx_t_3);
2213 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2214 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2215 __pyx_r = __pyx_t_3;
2229 __Pyx_XDECREF(__pyx_t_1);
2230 __Pyx_XDECREF(__pyx_t_2);
2231 __Pyx_XDECREF(__pyx_t_3);
2232 __Pyx_XDECREF(__pyx_t_4);
2233 __Pyx_XDECREF(__pyx_t_5);
2234 __Pyx_XDECREF(__pyx_t_6);
2235 __Pyx_AddTraceback(
"WaveTools.setVertDir", __pyx_clineno, __pyx_lineno, __pyx_filename);
2238 __Pyx_XGIVEREF(__pyx_r);
2239 __Pyx_RefNannyFinishContext();
2252 static PyObject *__pyx_pw_9WaveTools_5setDirVector(PyObject *__pyx_self, PyObject *__pyx_v_vector);
2253 static char __pyx_doc_9WaveTools_4setDirVector[] =
"setDirVector(vector)\n Returns the direction of a vector in the form of a unit vector\n param: vector : Any vector with three components\n ";
2254 static PyMethodDef __pyx_mdef_9WaveTools_5setDirVector = {
"setDirVector", (PyCFunction)__pyx_pw_9WaveTools_5setDirVector, METH_O, __pyx_doc_9WaveTools_4setDirVector};
2255 static PyObject *__pyx_pw_9WaveTools_5setDirVector(PyObject *__pyx_self, PyObject *__pyx_v_vector) {
2256 PyObject *__pyx_r = 0;
2257 __Pyx_RefNannyDeclarations
2258 __Pyx_RefNannySetupContext(
"setDirVector (wrapper)", 0);
2259 __pyx_r = __pyx_pf_9WaveTools_4setDirVector(__pyx_self, ((PyObject *)__pyx_v_vector));
2262 __Pyx_RefNannyFinishContext();
2266 static PyObject *__pyx_pf_9WaveTools_4setDirVector(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_vector) {
2267 PyObject *__pyx_r = NULL;
2268 __Pyx_RefNannyDeclarations
2269 PyObject *__pyx_t_1 = NULL;
2270 PyObject *__pyx_t_2 = NULL;
2271 PyObject *__pyx_t_3 = NULL;
2272 PyObject *__pyx_t_4 = NULL;
2273 PyObject *__pyx_t_5 = NULL;
2274 int __pyx_lineno = 0;
2275 const char *__pyx_filename = NULL;
2276 int __pyx_clineno = 0;
2277 __Pyx_RefNannySetupContext(
"setDirVector", 0);
2286 __Pyx_XDECREF(__pyx_r);
2287 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2288 __Pyx_GOTREF(__pyx_t_2);
2289 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vector, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2290 __Pyx_GOTREF(__pyx_t_3);
2291 __pyx_t_4 = PyNumber_Power(__pyx_t_3, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2292 __Pyx_GOTREF(__pyx_t_4);
2293 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2294 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vector, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2295 __Pyx_GOTREF(__pyx_t_3);
2296 __pyx_t_5 = PyNumber_Power(__pyx_t_3, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2297 __Pyx_GOTREF(__pyx_t_5);
2298 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2299 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2300 __Pyx_GOTREF(__pyx_t_3);
2301 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2302 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2303 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_vector, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2304 __Pyx_GOTREF(__pyx_t_5);
2305 __pyx_t_4 = PyNumber_Power(__pyx_t_5, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2306 __Pyx_GOTREF(__pyx_t_4);
2307 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2308 __pyx_t_5 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2309 __Pyx_GOTREF(__pyx_t_5);
2310 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2311 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2313 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
2314 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
2315 if (likely(__pyx_t_4)) {
2316 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
2317 __Pyx_INCREF(__pyx_t_4);
2318 __Pyx_INCREF(
function);
2319 __Pyx_DECREF_SET(__pyx_t_2,
function);
2323 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2324 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2325 __Pyx_GOTREF(__pyx_t_1);
2327 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2328 __Pyx_GOTREF(__pyx_t_3);
2329 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
2330 __Pyx_GIVEREF(__pyx_t_5);
2331 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_5);
2333 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2334 __Pyx_GOTREF(__pyx_t_1);
2335 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2337 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2338 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_v_vector, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2339 __Pyx_GOTREF(__pyx_t_2);
2340 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2341 __pyx_r = __pyx_t_2;
2355 __Pyx_XDECREF(__pyx_t_1);
2356 __Pyx_XDECREF(__pyx_t_2);
2357 __Pyx_XDECREF(__pyx_t_3);
2358 __Pyx_XDECREF(__pyx_t_4);
2359 __Pyx_XDECREF(__pyx_t_5);
2360 __Pyx_AddTraceback(
"WaveTools.setDirVector", __pyx_clineno, __pyx_lineno, __pyx_filename);
2363 __Pyx_XGIVEREF(__pyx_r);
2364 __Pyx_RefNannyFinishContext();
2377 static PyObject *__pyx_pw_9WaveTools_7dirCheck(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
2378 static char __pyx_doc_9WaveTools_6dirCheck[] =
"dirCheck(v1, v2)\n Checks if to vectors are vertical and returns system exit if not\n param: v1 : 1st vector [-] with three components\n param: v2 : 2nd vector [-] with three components\n ";
2379 static PyMethodDef __pyx_mdef_9WaveTools_7dirCheck = {
"dirCheck", (PyCFunction)__pyx_pw_9WaveTools_7dirCheck, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_6dirCheck};
2380 static PyObject *__pyx_pw_9WaveTools_7dirCheck(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2381 PyObject *__pyx_v_v1 = 0;
2382 PyObject *__pyx_v_v2 = 0;
2383 int __pyx_lineno = 0;
2384 const char *__pyx_filename = NULL;
2385 int __pyx_clineno = 0;
2386 PyObject *__pyx_r = 0;
2387 __Pyx_RefNannyDeclarations
2388 __Pyx_RefNannySetupContext(
"dirCheck (wrapper)", 0);
2390 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_v1,&__pyx_n_s_v2,0};
2391 PyObject* values[2] = {0,0};
2392 if (unlikely(__pyx_kwds)) {
2394 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
2396 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2397 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2399 default:
goto __pyx_L5_argtuple_error;
2401 kw_args = PyDict_Size(__pyx_kwds);
2404 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v1)) != 0)) kw_args--;
2405 else goto __pyx_L5_argtuple_error;
2407 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v2)) != 0)) kw_args--;
2409 __Pyx_RaiseArgtupleInvalid(
"dirCheck", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2412 if (unlikely(kw_args > 0)) {
2413 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"dirCheck") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2415 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
2416 goto __pyx_L5_argtuple_error;
2418 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2419 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2421 __pyx_v_v1 = values[0];
2422 __pyx_v_v2 = values[1];
2424 goto __pyx_L4_argument_unpacking_done;
2425 __pyx_L5_argtuple_error:;
2426 __Pyx_RaiseArgtupleInvalid(
"dirCheck", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2428 __Pyx_AddTraceback(
"WaveTools.dirCheck", __pyx_clineno, __pyx_lineno, __pyx_filename);
2429 __Pyx_RefNannyFinishContext();
2431 __pyx_L4_argument_unpacking_done:;
2432 __pyx_r = __pyx_pf_9WaveTools_6dirCheck(__pyx_self, __pyx_v_v1, __pyx_v_v2);
2435 __Pyx_RefNannyFinishContext();
2439 static PyObject *__pyx_pf_9WaveTools_6dirCheck(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_v1, PyObject *__pyx_v_v2) {
2440 PyObject *__pyx_v_dircheck = NULL;
2441 PyObject *__pyx_r = NULL;
2442 __Pyx_RefNannyDeclarations
2443 PyObject *__pyx_t_1 = NULL;
2444 PyObject *__pyx_t_2 = NULL;
2445 PyObject *__pyx_t_3 = NULL;
2446 PyObject *__pyx_t_4 = NULL;
2448 int __pyx_lineno = 0;
2449 const char *__pyx_filename = NULL;
2450 int __pyx_clineno = 0;
2451 __Pyx_RefNannySetupContext(
"dirCheck", 0);
2460 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v1, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2461 __Pyx_GOTREF(__pyx_t_1);
2462 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_v2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2463 __Pyx_GOTREF(__pyx_t_2);
2464 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2465 __Pyx_GOTREF(__pyx_t_3);
2466 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2467 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2468 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_v1, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2469 __Pyx_GOTREF(__pyx_t_2);
2470 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v2, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2471 __Pyx_GOTREF(__pyx_t_1);
2472 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2473 __Pyx_GOTREF(__pyx_t_4);
2474 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2475 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2476 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2477 __Pyx_GOTREF(__pyx_t_1);
2478 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2479 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2480 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_v1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2481 __Pyx_GOTREF(__pyx_t_4);
2482 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v2, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2483 __Pyx_GOTREF(__pyx_t_3);
2484 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2485 __Pyx_GOTREF(__pyx_t_2);
2486 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2487 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2488 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2489 __Pyx_GOTREF(__pyx_t_3);
2490 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2491 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2492 __pyx_t_2 = PyNumber_Absolute(__pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2493 __Pyx_GOTREF(__pyx_t_2);
2494 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2495 __pyx_v_dircheck = __pyx_t_2;
2505 __pyx_t_2 = PyObject_RichCompare(__pyx_v_dircheck, __pyx_float_1eneg_10, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2506 __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2507 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2517 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2518 __Pyx_GOTREF(__pyx_t_2);
2519 __pyx_t_3 = PyDict_New();
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2520 __Pyx_GOTREF(__pyx_t_3);
2521 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2522 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2523 __Pyx_GOTREF(__pyx_t_1);
2524 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2525 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2526 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2535 __Pyx_XDECREF(__pyx_r);
2536 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2537 __Pyx_GOTREF(__pyx_t_1);
2538 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2539 __Pyx_GOTREF(__pyx_t_3);
2540 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2541 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2542 __Pyx_GOTREF(__pyx_t_1);
2543 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2544 __pyx_r = __pyx_t_1;
2565 __Pyx_XDECREF(__pyx_r);
2566 __Pyx_INCREF(Py_None);
2581 __Pyx_XDECREF(__pyx_t_1);
2582 __Pyx_XDECREF(__pyx_t_2);
2583 __Pyx_XDECREF(__pyx_t_3);
2584 __Pyx_XDECREF(__pyx_t_4);
2585 __Pyx_AddTraceback(
"WaveTools.dirCheck", __pyx_clineno, __pyx_lineno, __pyx_filename);
2588 __Pyx_XDECREF(__pyx_v_dircheck);
2589 __Pyx_XGIVEREF(__pyx_r);
2590 __Pyx_RefNannyFinishContext();
2603 static PyObject *__pyx_pw_9WaveTools_9reduceToIntervals(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
2604 static char __pyx_doc_9WaveTools_8reduceToIntervals[] =
"reduceToIntervals(fi, df)\n Prepares the x- axis array of size N for numerical integration along he x- axis. \n If fi = [a1, a2, a3,...,a_N-1 a_N] then it returns the array \n [a1, 0.5(a1+a2), 0.5(a2+a3),...0.5(a_N-1+a_N), a_N]. Input array must have constant step\n param: fi : x- array [-]\n param: df : dx constant step of array [-]\n ";
2605 static PyMethodDef __pyx_mdef_9WaveTools_9reduceToIntervals = {
"reduceToIntervals", (PyCFunction)__pyx_pw_9WaveTools_9reduceToIntervals, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_8reduceToIntervals};
2606 static PyObject *__pyx_pw_9WaveTools_9reduceToIntervals(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2607 PyObject *__pyx_v_fi = 0;
2608 PyObject *__pyx_v_df = 0;
2609 int __pyx_lineno = 0;
2610 const char *__pyx_filename = NULL;
2611 int __pyx_clineno = 0;
2612 PyObject *__pyx_r = 0;
2613 __Pyx_RefNannyDeclarations
2614 __Pyx_RefNannySetupContext(
"reduceToIntervals (wrapper)", 0);
2616 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fi,&__pyx_n_s_df,0};
2617 PyObject* values[2] = {0,0};
2618 if (unlikely(__pyx_kwds)) {
2620 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
2622 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2623 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2625 default:
goto __pyx_L5_argtuple_error;
2627 kw_args = PyDict_Size(__pyx_kwds);
2630 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fi)) != 0)) kw_args--;
2631 else goto __pyx_L5_argtuple_error;
2633 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_df)) != 0)) kw_args--;
2635 __Pyx_RaiseArgtupleInvalid(
"reduceToIntervals", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2638 if (unlikely(kw_args > 0)) {
2639 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"reduceToIntervals") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2641 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
2642 goto __pyx_L5_argtuple_error;
2644 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2645 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2647 __pyx_v_fi = values[0];
2648 __pyx_v_df = values[1];
2650 goto __pyx_L4_argument_unpacking_done;
2651 __pyx_L5_argtuple_error:;
2652 __Pyx_RaiseArgtupleInvalid(
"reduceToIntervals", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2654 __Pyx_AddTraceback(
"WaveTools.reduceToIntervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
2655 __Pyx_RefNannyFinishContext();
2657 __pyx_L4_argument_unpacking_done:;
2658 __pyx_r = __pyx_pf_9WaveTools_8reduceToIntervals(__pyx_self, __pyx_v_fi, __pyx_v_df);
2661 __Pyx_RefNannyFinishContext();
2665 static PyObject *__pyx_pf_9WaveTools_8reduceToIntervals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fi, PyObject *__pyx_v_df) {
2666 PyObject *__pyx_v_fim_tmp = NULL;
2667 PyObject *__pyx_r = NULL;
2668 __Pyx_RefNannyDeclarations
2669 PyObject *__pyx_t_1 = NULL;
2670 PyObject *__pyx_t_2 = NULL;
2671 PyObject *__pyx_t_3 = NULL;
2672 PyObject *__pyx_t_4 = NULL;
2673 PyObject *__pyx_t_5 = NULL;
2674 PyObject *__pyx_t_6 = NULL;
2675 int __pyx_lineno = 0;
2676 const char *__pyx_filename = NULL;
2677 int __pyx_clineno = 0;
2678 __Pyx_RefNannySetupContext(
"reduceToIntervals", 0);
2687 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 1, 0, NULL, NULL, &__pyx_slice__4, 1, 0, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2688 __Pyx_GOTREF(__pyx_t_2);
2689 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 0, -1L, NULL, NULL, &__pyx_slice__5, 0, 1, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2690 __Pyx_GOTREF(__pyx_t_3);
2691 __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2692 __Pyx_GOTREF(__pyx_t_4);
2693 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2694 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2695 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2696 __Pyx_GOTREF(__pyx_t_3);
2697 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2698 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_tolist);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2699 __Pyx_GOTREF(__pyx_t_4);
2700 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2702 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
2703 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
2704 if (likely(__pyx_t_3)) {
2705 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
2706 __Pyx_INCREF(__pyx_t_3);
2707 __Pyx_INCREF(
function);
2708 __Pyx_DECREF_SET(__pyx_t_4,
function);
2712 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2713 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2715 __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2717 __Pyx_GOTREF(__pyx_t_1);
2718 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2719 __pyx_v_fim_tmp = __pyx_t_1;
2729 __Pyx_XDECREF(__pyx_r);
2730 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2731 __Pyx_GOTREF(__pyx_t_4);
2732 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2733 __Pyx_GOTREF(__pyx_t_3);
2734 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2735 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_fim_tmp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2736 __Pyx_GOTREF(__pyx_t_4);
2737 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_df);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2738 __Pyx_GOTREF(__pyx_t_2);
2739 __pyx_t_5 = PyNumber_Subtract(__pyx_t_4, __pyx_t_2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2740 __Pyx_GOTREF(__pyx_t_5);
2741 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2742 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2743 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2744 __Pyx_GOTREF(__pyx_t_2);
2745 __Pyx_GIVEREF(__pyx_t_5);
2746 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_5);
2748 __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_v_fim_tmp);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2749 __Pyx_GOTREF(__pyx_t_5);
2750 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2751 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_fim_tmp, -1L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
2752 __Pyx_GOTREF(__pyx_t_2);
2753 __pyx_t_4 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_df);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2754 __Pyx_GOTREF(__pyx_t_4);
2755 __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_4);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2756 __Pyx_GOTREF(__pyx_t_6);
2757 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2758 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2759 __pyx_t_4 = PyList_New(1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2760 __Pyx_GOTREF(__pyx_t_4);
2761 __Pyx_GIVEREF(__pyx_t_6);
2762 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
2764 __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2765 __Pyx_GOTREF(__pyx_t_6);
2766 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2767 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2769 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
2770 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
2771 if (likely(__pyx_t_4)) {
2772 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
2773 __Pyx_INCREF(__pyx_t_4);
2774 __Pyx_INCREF(
function);
2775 __Pyx_DECREF_SET(__pyx_t_3,
function);
2779 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2780 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2781 __Pyx_GOTREF(__pyx_t_1);
2783 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2784 __Pyx_GOTREF(__pyx_t_5);
2785 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
2786 __Pyx_GIVEREF(__pyx_t_6);
2787 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_6);
2789 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2790 __Pyx_GOTREF(__pyx_t_1);
2791 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
2793 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2794 __pyx_r = __pyx_t_1;
2808 __Pyx_XDECREF(__pyx_t_1);
2809 __Pyx_XDECREF(__pyx_t_2);
2810 __Pyx_XDECREF(__pyx_t_3);
2811 __Pyx_XDECREF(__pyx_t_4);
2812 __Pyx_XDECREF(__pyx_t_5);
2813 __Pyx_XDECREF(__pyx_t_6);
2814 __Pyx_AddTraceback(
"WaveTools.reduceToIntervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
2817 __Pyx_XDECREF(__pyx_v_fim_tmp);
2818 __Pyx_XGIVEREF(__pyx_r);
2819 __Pyx_RefNannyFinishContext();
2832 static PyObject *__pyx_pw_9WaveTools_11returnRectangles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
2833 static char __pyx_doc_9WaveTools_10returnRectangles[] =
"returnRectangles(a, x)\n Returns \\delta y of y(x) using the rectangle method (\\delta y = 0.5*(a_n-1+a_n)*(x_n-1-x_n) \n param: a : y(x) function [-]\n param: x : x- coordinate [-]\n ";
2834 static PyMethodDef __pyx_mdef_9WaveTools_11returnRectangles = {
"returnRectangles", (PyCFunction)__pyx_pw_9WaveTools_11returnRectangles, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10returnRectangles};
2835 static PyObject *__pyx_pw_9WaveTools_11returnRectangles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2836 PyObject *__pyx_v_a = 0;
2837 PyObject *__pyx_v_x = 0;
2838 int __pyx_lineno = 0;
2839 const char *__pyx_filename = NULL;
2840 int __pyx_clineno = 0;
2841 PyObject *__pyx_r = 0;
2842 __Pyx_RefNannyDeclarations
2843 __Pyx_RefNannySetupContext(
"returnRectangles (wrapper)", 0);
2845 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_a,&__pyx_n_s_x,0};
2846 PyObject* values[2] = {0,0};
2847 if (unlikely(__pyx_kwds)) {
2849 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
2851 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2852 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2854 default:
goto __pyx_L5_argtuple_error;
2856 kw_args = PyDict_Size(__pyx_kwds);
2859 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
2860 else goto __pyx_L5_argtuple_error;
2862 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
2864 __Pyx_RaiseArgtupleInvalid(
"returnRectangles", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2867 if (unlikely(kw_args > 0)) {
2868 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"returnRectangles") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2870 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
2871 goto __pyx_L5_argtuple_error;
2873 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2874 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2876 __pyx_v_a = values[0];
2877 __pyx_v_x = values[1];
2879 goto __pyx_L4_argument_unpacking_done;
2880 __pyx_L5_argtuple_error:;
2881 __Pyx_RaiseArgtupleInvalid(
"returnRectangles", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
2883 __Pyx_AddTraceback(
"WaveTools.returnRectangles", __pyx_clineno, __pyx_lineno, __pyx_filename);
2884 __Pyx_RefNannyFinishContext();
2886 __pyx_L4_argument_unpacking_done:;
2887 __pyx_r = __pyx_pf_9WaveTools_10returnRectangles(__pyx_self, __pyx_v_a, __pyx_v_x);
2890 __Pyx_RefNannyFinishContext();
2894 static PyObject *__pyx_pf_9WaveTools_10returnRectangles(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x) {
2895 PyObject *__pyx_r = NULL;
2896 __Pyx_RefNannyDeclarations
2897 PyObject *__pyx_t_1 = NULL;
2898 PyObject *__pyx_t_2 = NULL;
2899 PyObject *__pyx_t_3 = NULL;
2900 PyObject *__pyx_t_4 = NULL;
2901 int __pyx_lineno = 0;
2902 const char *__pyx_filename = NULL;
2903 int __pyx_clineno = 0;
2904 __Pyx_RefNannySetupContext(
"returnRectangles", 0);
2913 __Pyx_XDECREF(__pyx_r);
2914 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_a, 1, 0, NULL, NULL, &__pyx_slice__6, 1, 0, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2915 __Pyx_GOTREF(__pyx_t_1);
2916 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_a, 0, -1L, NULL, NULL, &__pyx_slice__7, 0, 1, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2917 __Pyx_GOTREF(__pyx_t_2);
2918 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2919 __Pyx_GOTREF(__pyx_t_3);
2920 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2921 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2922 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2923 __Pyx_GOTREF(__pyx_t_2);
2924 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2925 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_x, 1, 0, NULL, NULL, &__pyx_slice__8, 1, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2926 __Pyx_GOTREF(__pyx_t_3);
2927 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, -1L, NULL, NULL, &__pyx_slice__9, 0, 1, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2928 __Pyx_GOTREF(__pyx_t_1);
2929 __pyx_t_4 = PyNumber_Subtract(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2930 __Pyx_GOTREF(__pyx_t_4);
2931 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2932 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2933 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
2934 __Pyx_GOTREF(__pyx_t_1);
2935 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2936 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2937 __pyx_r = __pyx_t_1;
2951 __Pyx_XDECREF(__pyx_t_1);
2952 __Pyx_XDECREF(__pyx_t_2);
2953 __Pyx_XDECREF(__pyx_t_3);
2954 __Pyx_XDECREF(__pyx_t_4);
2955 __Pyx_AddTraceback(
"WaveTools.returnRectangles", __pyx_clineno, __pyx_lineno, __pyx_filename);
2958 __Pyx_XGIVEREF(__pyx_r);
2959 __Pyx_RefNannyFinishContext();
2972 static PyObject *__pyx_pw_9WaveTools_13returnRectangles3D(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
2973 static char __pyx_doc_9WaveTools_12returnRectangles3D[] =
"returnRectangles3D(a, x, y)\n Returns \\delta y of y(x,z) using the rectangle method \n \\delta y = 0.25*(a_(n-1,m-1)+a_(n,m-1)+a_(n-1,m)+a_(n,m))*(x_n-1-x_n) *(z_m-1-z_m)\n param: a : a(x,y) function [-]\n param: x : x- coordinate [-]\n param: y : y- coordinate [-]\n ";
2974 static PyMethodDef __pyx_mdef_9WaveTools_13returnRectangles3D = {
"returnRectangles3D", (PyCFunction)__pyx_pw_9WaveTools_13returnRectangles3D, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12returnRectangles3D};
2975 static PyObject *__pyx_pw_9WaveTools_13returnRectangles3D(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2976 PyObject *__pyx_v_a = 0;
2977 PyObject *__pyx_v_x = 0;
2978 PyObject *__pyx_v_y = 0;
2979 int __pyx_lineno = 0;
2980 const char *__pyx_filename = NULL;
2981 int __pyx_clineno = 0;
2982 PyObject *__pyx_r = 0;
2983 __Pyx_RefNannyDeclarations
2984 __Pyx_RefNannySetupContext(
"returnRectangles3D (wrapper)", 0);
2986 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_a,&__pyx_n_s_x,&__pyx_n_s_y,0};
2987 PyObject* values[3] = {0,0,0};
2988 if (unlikely(__pyx_kwds)) {
2990 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
2992 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
2993 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
2994 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
2996 default:
goto __pyx_L5_argtuple_error;
2998 kw_args = PyDict_Size(__pyx_kwds);
3001 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
3002 else goto __pyx_L5_argtuple_error;
3004 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
3006 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3009 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
3011 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3014 if (unlikely(kw_args > 0)) {
3015 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"returnRectangles3D") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3017 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
3018 goto __pyx_L5_argtuple_error;
3020 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3021 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3022 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
3024 __pyx_v_a = values[0];
3025 __pyx_v_x = values[1];
3026 __pyx_v_y = values[2];
3028 goto __pyx_L4_argument_unpacking_done;
3029 __pyx_L5_argtuple_error:;
3030 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3032 __Pyx_AddTraceback(
"WaveTools.returnRectangles3D", __pyx_clineno, __pyx_lineno, __pyx_filename);
3033 __Pyx_RefNannyFinishContext();
3035 __pyx_L4_argument_unpacking_done:;
3036 __pyx_r = __pyx_pf_9WaveTools_12returnRectangles3D(__pyx_self, __pyx_v_a, __pyx_v_x, __pyx_v_y);
3039 __Pyx_RefNannyFinishContext();
3043 static PyObject *__pyx_pf_9WaveTools_12returnRectangles3D(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x, PyObject *__pyx_v_y) {
3044 PyObject *__pyx_v_ai = NULL;
3045 Py_ssize_t __pyx_v_ii;
3046 Py_ssize_t __pyx_v_jj;
3047 PyObject *__pyx_r = NULL;
3048 __Pyx_RefNannyDeclarations
3049 PyObject *__pyx_t_1 = NULL;
3050 PyObject *__pyx_t_2 = NULL;
3051 PyObject *__pyx_t_3 = NULL;
3052 Py_ssize_t __pyx_t_4;
3053 Py_ssize_t __pyx_t_5;
3054 PyObject *__pyx_t_6 = NULL;
3055 PyObject *__pyx_t_7 = NULL;
3056 int __pyx_lineno = 0;
3057 const char *__pyx_filename = NULL;
3058 int __pyx_clineno = 0;
3059 __Pyx_RefNannySetupContext(
"returnRectangles3D", 0);
3068 __pyx_t_1 = PyObject_GetItem(__pyx_v_a, __pyx_tuple__12);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3069 __Pyx_GOTREF(__pyx_t_1);
3070 __pyx_t_2 = PyObject_GetItem(__pyx_v_a, __pyx_tuple__15);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3071 __Pyx_GOTREF(__pyx_t_2);
3072 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3073 __Pyx_GOTREF(__pyx_t_3);
3074 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3075 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3076 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3077 __Pyx_GOTREF(__pyx_t_2);
3078 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3079 __pyx_v_ai = __pyx_t_2;
3089 __pyx_t_2 = PyObject_GetItem(__pyx_v_ai, __pyx_tuple__18);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3090 __Pyx_GOTREF(__pyx_t_2);
3091 __pyx_t_3 = PyObject_GetItem(__pyx_v_ai, __pyx_tuple__21);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3092 __Pyx_GOTREF(__pyx_t_3);
3093 __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3094 __Pyx_GOTREF(__pyx_t_1);
3095 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3096 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3097 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3098 __Pyx_GOTREF(__pyx_t_3);
3099 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3100 __Pyx_DECREF_SET(__pyx_v_ai, __pyx_t_3);
3110 __pyx_t_4 = PyObject_Length(__pyx_v_x);
if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3111 __pyx_t_5 = (__pyx_t_4 - 1);
3112 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_5; __pyx_t_4+=1) {
3113 __pyx_v_ii = __pyx_t_4;
3122 __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_ii);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3123 __Pyx_GOTREF(__pyx_t_3);
3124 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3125 __Pyx_GOTREF(__pyx_t_1);
3126 __Pyx_GIVEREF(__pyx_t_3);
3127 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
3128 __Pyx_INCREF(__pyx_slice__22);
3129 __Pyx_GIVEREF(__pyx_slice__22);
3130 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_slice__22);
3132 __pyx_t_3 = PyObject_GetItem(__pyx_v_ai, __pyx_t_1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3133 __Pyx_GOTREF(__pyx_t_3);
3134 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_y, 1, 0, NULL, NULL, &__pyx_slice__23, 1, 0, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3135 __Pyx_GOTREF(__pyx_t_2);
3136 __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_y, 0, -1L, NULL, NULL, &__pyx_slice__24, 0, 1, 1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3137 __Pyx_GOTREF(__pyx_t_6);
3138 __pyx_t_7 = PyNumber_Subtract(__pyx_t_2, __pyx_t_6);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3139 __Pyx_GOTREF(__pyx_t_7);
3140 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3141 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3142 __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3143 __Pyx_GOTREF(__pyx_t_6);
3144 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3145 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3146 if (unlikely(PyObject_SetItem(__pyx_v_ai, __pyx_t_1, __pyx_t_6) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3147 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3148 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3158 __pyx_t_5 = PyObject_Length(__pyx_v_y);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3159 __pyx_t_4 = (__pyx_t_5 - 1);
3160 for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
3161 __pyx_v_jj = __pyx_t_5;
3170 __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_jj);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3171 __Pyx_GOTREF(__pyx_t_1);
3172 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3173 __Pyx_GOTREF(__pyx_t_6);
3174 __Pyx_INCREF(__pyx_slice__25);
3175 __Pyx_GIVEREF(__pyx_slice__25);
3176 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__25);
3177 __Pyx_GIVEREF(__pyx_t_1);
3178 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
3180 __pyx_t_1 = PyObject_GetItem(__pyx_v_ai, __pyx_t_6);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3181 __Pyx_GOTREF(__pyx_t_1);
3182 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_x, 1, 0, NULL, NULL, &__pyx_slice__26, 1, 0, 1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3183 __Pyx_GOTREF(__pyx_t_7);
3184 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, -1L, NULL, NULL, &__pyx_slice__27, 0, 1, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3185 __Pyx_GOTREF(__pyx_t_3);
3186 __pyx_t_2 = PyNumber_Subtract(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3187 __Pyx_GOTREF(__pyx_t_2);
3188 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3189 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3190 __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3191 __Pyx_GOTREF(__pyx_t_3);
3192 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3193 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3194 if (unlikely(PyObject_SetItem(__pyx_v_ai, __pyx_t_6, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3195 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3196 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3206 __Pyx_XDECREF(__pyx_r);
3207 __Pyx_INCREF(__pyx_v_ai);
3208 __pyx_r = __pyx_v_ai;
3221 __Pyx_XDECREF(__pyx_t_1);
3222 __Pyx_XDECREF(__pyx_t_2);
3223 __Pyx_XDECREF(__pyx_t_3);
3224 __Pyx_XDECREF(__pyx_t_6);
3225 __Pyx_XDECREF(__pyx_t_7);
3226 __Pyx_AddTraceback(
"WaveTools.returnRectangles3D", __pyx_clineno, __pyx_lineno, __pyx_filename);
3229 __Pyx_XDECREF(__pyx_v_ai);
3230 __Pyx_XGIVEREF(__pyx_r);
3231 __Pyx_RefNannyFinishContext();
3244 static PyObject *__pyx_pw_9WaveTools_15normIntegral(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
3245 static char __pyx_doc_9WaveTools_14normIntegral[] =
"normIntegral(Sint, th)\nGiven an Sint(th) function, it returns Sint_n, such as \\int (Sint_n dth = 1)\n param: Sint : Sint(th) function [-]\n param: th : th- coordinate [-]\n ";
3246 static PyMethodDef __pyx_mdef_9WaveTools_15normIntegral = {
"normIntegral", (PyCFunction)__pyx_pw_9WaveTools_15normIntegral, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_14normIntegral};
3247 static PyObject *__pyx_pw_9WaveTools_15normIntegral(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
3248 PyObject *__pyx_v_Sint = 0;
3249 PyObject *__pyx_v_th = 0;
3250 int __pyx_lineno = 0;
3251 const char *__pyx_filename = NULL;
3252 int __pyx_clineno = 0;
3253 PyObject *__pyx_r = 0;
3254 __Pyx_RefNannyDeclarations
3255 __Pyx_RefNannySetupContext(
"normIntegral (wrapper)", 0);
3257 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Sint,&__pyx_n_s_th,0};
3258 PyObject* values[2] = {0,0};
3259 if (unlikely(__pyx_kwds)) {
3261 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
3263 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3264 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3266 default:
goto __pyx_L5_argtuple_error;
3268 kw_args = PyDict_Size(__pyx_kwds);
3271 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Sint)) != 0)) kw_args--;
3272 else goto __pyx_L5_argtuple_error;
3274 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_th)) != 0)) kw_args--;
3276 __Pyx_RaiseArgtupleInvalid(
"normIntegral", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3279 if (unlikely(kw_args > 0)) {
3280 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"normIntegral") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3282 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
3283 goto __pyx_L5_argtuple_error;
3285 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3286 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3288 __pyx_v_Sint = values[0];
3289 __pyx_v_th = values[1];
3291 goto __pyx_L4_argument_unpacking_done;
3292 __pyx_L5_argtuple_error:;
3293 __Pyx_RaiseArgtupleInvalid(
"normIntegral", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3295 __Pyx_AddTraceback(
"WaveTools.normIntegral", __pyx_clineno, __pyx_lineno, __pyx_filename);
3296 __Pyx_RefNannyFinishContext();
3298 __pyx_L4_argument_unpacking_done:;
3299 __pyx_r = __pyx_pf_9WaveTools_14normIntegral(__pyx_self, __pyx_v_Sint, __pyx_v_th);
3302 __Pyx_RefNannyFinishContext();
3306 static PyObject *__pyx_pf_9WaveTools_14normIntegral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_Sint, PyObject *__pyx_v_th) {
3307 PyObject *__pyx_v_G0 = NULL;
3308 PyObject *__pyx_r = NULL;
3309 __Pyx_RefNannyDeclarations
3310 PyObject *__pyx_t_1 = NULL;
3311 PyObject *__pyx_t_2 = NULL;
3312 PyObject *__pyx_t_3 = NULL;
3313 Py_ssize_t __pyx_t_4;
3314 PyObject *__pyx_t_5 = NULL;
3315 int __pyx_lineno = 0;
3316 const char *__pyx_filename = NULL;
3317 int __pyx_clineno = 0;
3318 __Pyx_RefNannySetupContext(
"normIntegral", 0);
3327 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3328 __Pyx_GOTREF(__pyx_t_2);
3331 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
3332 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
3333 if (likely(__pyx_t_3)) {
3334 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
3335 __Pyx_INCREF(__pyx_t_3);
3336 __Pyx_INCREF(
function);
3337 __Pyx_DECREF_SET(__pyx_t_2,
function);
3341 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3342 __Pyx_GOTREF(__pyx_t_5);
3344 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
3346 __Pyx_INCREF(__pyx_v_Sint);
3347 __Pyx_GIVEREF(__pyx_v_Sint);
3348 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_Sint);
3349 __Pyx_INCREF(__pyx_v_th);
3350 __Pyx_GIVEREF(__pyx_v_th);
3351 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_th);
3352 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3353 __Pyx_GOTREF(__pyx_t_1);
3354 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3355 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3356 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3357 __Pyx_GOTREF(__pyx_t_2);
3358 __Pyx_GIVEREF(__pyx_t_1);
3359 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
3361 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_sum, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3362 __Pyx_GOTREF(__pyx_t_1);
3363 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3364 __pyx_t_2 = __Pyx_PyFloat_DivideCObj(__pyx_float_1_, __pyx_t_1, 1., 0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3365 __Pyx_GOTREF(__pyx_t_2);
3366 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3367 __pyx_v_G0 = __pyx_t_2;
3377 __Pyx_XDECREF(__pyx_r);
3378 __pyx_t_2 = PyNumber_Multiply(__pyx_v_G0, __pyx_v_Sint);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3379 __Pyx_GOTREF(__pyx_t_2);
3380 __pyx_r = __pyx_t_2;
3394 __Pyx_XDECREF(__pyx_t_1);
3395 __Pyx_XDECREF(__pyx_t_2);
3396 __Pyx_XDECREF(__pyx_t_3);
3397 __Pyx_XDECREF(__pyx_t_5);
3398 __Pyx_AddTraceback(
"WaveTools.normIntegral", __pyx_clineno, __pyx_lineno, __pyx_filename);
3401 __Pyx_XDECREF(__pyx_v_G0);
3402 __Pyx_XGIVEREF(__pyx_r);
3403 __Pyx_RefNannyFinishContext();
3416 static PyObject *__pyx_pw_9WaveTools_17eta_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
3417 static char __pyx_doc_9WaveTools_16eta_mode[] =
"eta_mode(x, t, kDir, omega, phi, amplitude)\nReturns a single frequency mode for free-surface elevation at point x,y,z,t\n :param kDir: wave number vector [1/L] with three components\n :param omega: angular frequency [1/T]\n :param phi: phase [0,2*pi]\n :param amplitude: wave amplitude [L/T^2]\n ";
3418 static PyMethodDef __pyx_mdef_9WaveTools_17eta_mode = {
"eta_mode", (PyCFunction)__pyx_pw_9WaveTools_17eta_mode, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16eta_mode};
3419 static PyObject *__pyx_pw_9WaveTools_17eta_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
3420 PyObject *__pyx_v_x = 0;
3421 PyObject *__pyx_v_t = 0;
3422 PyObject *__pyx_v_kDir = 0;
3423 PyObject *__pyx_v_omega = 0;
3424 PyObject *__pyx_v_phi = 0;
3425 PyObject *__pyx_v_amplitude = 0;
3426 int __pyx_lineno = 0;
3427 const char *__pyx_filename = NULL;
3428 int __pyx_clineno = 0;
3429 PyObject *__pyx_r = 0;
3430 __Pyx_RefNannyDeclarations
3431 __Pyx_RefNannySetupContext(
"eta_mode (wrapper)", 0);
3433 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,&__pyx_n_s_kDir,&__pyx_n_s_omega,&__pyx_n_s_phi,&__pyx_n_s_amplitude,0};
3434 PyObject* values[6] = {0,0,0,0,0,0};
3435 if (unlikely(__pyx_kwds)) {
3437 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
3439 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
3440 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
3441 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
3442 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
3443 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3444 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3446 default:
goto __pyx_L5_argtuple_error;
3448 kw_args = PyDict_Size(__pyx_kwds);
3451 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
3452 else goto __pyx_L5_argtuple_error;
3454 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
3456 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3459 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kDir)) != 0)) kw_args--;
3461 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3464 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
3466 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3469 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
3471 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3474 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_amplitude)) != 0)) kw_args--;
3476 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3479 if (unlikely(kw_args > 0)) {
3480 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_mode") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3482 }
else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
3483 goto __pyx_L5_argtuple_error;
3485 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3486 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3487 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
3488 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
3489 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
3490 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
3492 __pyx_v_x = values[0];
3493 __pyx_v_t = values[1];
3494 __pyx_v_kDir = values[2];
3495 __pyx_v_omega = values[3];
3496 __pyx_v_phi = values[4];
3497 __pyx_v_amplitude = values[5];
3499 goto __pyx_L4_argument_unpacking_done;
3500 __pyx_L5_argtuple_error:;
3501 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3503 __Pyx_AddTraceback(
"WaveTools.eta_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
3504 __Pyx_RefNannyFinishContext();
3506 __pyx_L4_argument_unpacking_done:;
3507 __pyx_r = __pyx_pf_9WaveTools_16eta_mode(__pyx_self, __pyx_v_x, __pyx_v_t, __pyx_v_kDir, __pyx_v_omega, __pyx_v_phi, __pyx_v_amplitude);
3510 __Pyx_RefNannyFinishContext();
3514 static PyObject *__pyx_pf_9WaveTools_16eta_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude) {
3515 PyObject *__pyx_v_phase = NULL;
3516 PyObject *__pyx_r = NULL;
3517 __Pyx_RefNannyDeclarations
3518 PyObject *__pyx_t_1 = NULL;
3519 PyObject *__pyx_t_2 = NULL;
3520 PyObject *__pyx_t_3 = NULL;
3521 PyObject *__pyx_t_4 = NULL;
3522 int __pyx_lineno = 0;
3523 const char *__pyx_filename = NULL;
3524 int __pyx_clineno = 0;
3525 __Pyx_RefNannySetupContext(
"eta_mode", 0);
3534 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3535 __Pyx_GOTREF(__pyx_t_1);
3536 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_kDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3537 __Pyx_GOTREF(__pyx_t_2);
3538 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3539 __Pyx_GOTREF(__pyx_t_3);
3540 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3541 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3542 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3543 __Pyx_GOTREF(__pyx_t_2);
3544 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_kDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3545 __Pyx_GOTREF(__pyx_t_1);
3546 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3547 __Pyx_GOTREF(__pyx_t_4);
3548 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3549 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3550 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3551 __Pyx_GOTREF(__pyx_t_1);
3552 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3553 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3554 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3555 __Pyx_GOTREF(__pyx_t_4);
3556 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_kDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3557 __Pyx_GOTREF(__pyx_t_3);
3558 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3559 __Pyx_GOTREF(__pyx_t_2);
3560 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3561 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3562 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3563 __Pyx_GOTREF(__pyx_t_3);
3564 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3565 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3566 __pyx_t_2 = PyNumber_Multiply(__pyx_v_omega, __pyx_v_t);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3567 __Pyx_GOTREF(__pyx_t_2);
3568 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3569 __Pyx_GOTREF(__pyx_t_1);
3570 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3571 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3572 __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_phi);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3573 __Pyx_GOTREF(__pyx_t_2);
3574 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3575 __pyx_v_phase = __pyx_t_2;
3585 __Pyx_XDECREF(__pyx_r);
3586 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cos);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3587 __Pyx_GOTREF(__pyx_t_1);
3589 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
3590 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
3591 if (likely(__pyx_t_3)) {
3592 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
3593 __Pyx_INCREF(__pyx_t_3);
3594 __Pyx_INCREF(
function);
3595 __Pyx_DECREF_SET(__pyx_t_1,
function);
3599 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_phase);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3600 __Pyx_GOTREF(__pyx_t_2);
3602 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3603 __Pyx_GOTREF(__pyx_t_4);
3604 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
3605 __Pyx_INCREF(__pyx_v_phase);
3606 __Pyx_GIVEREF(__pyx_v_phase);
3607 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_phase);
3608 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3609 __Pyx_GOTREF(__pyx_t_2);
3610 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3612 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3613 __pyx_t_1 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3614 __Pyx_GOTREF(__pyx_t_1);
3615 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3616 __pyx_r = __pyx_t_1;
3630 __Pyx_XDECREF(__pyx_t_1);
3631 __Pyx_XDECREF(__pyx_t_2);
3632 __Pyx_XDECREF(__pyx_t_3);
3633 __Pyx_XDECREF(__pyx_t_4);
3634 __Pyx_AddTraceback(
"WaveTools.eta_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
3637 __Pyx_XDECREF(__pyx_v_phase);
3638 __Pyx_XGIVEREF(__pyx_r);
3639 __Pyx_RefNannyFinishContext();
3652 static PyObject *__pyx_pw_9WaveTools_19vel_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
3653 static char __pyx_doc_9WaveTools_18vel_mode[] =
"vel_mode(x, t, kDir, kAbs, omega, phi, amplitude, mwl, depth, g, vDir)\nReturns a single frequency mode for velocity at point x,y,z,t\n :param kDir: wave number vector [1/L] with three components\n :param omega: angular frequency [1/T]\n :param phi: phase [0,2*pi]\n :param amplitude: wave amplitude [L/T^2]\n :param mwl: mean water level [L]\n :param depth: water depth [L]\n :param g: gravity vector\n :param vDir (vertical direction - opposite to the gravity vector)\n :param comp: component \"x\", \"y\" or \"z\"\n ";
3654 static PyMethodDef __pyx_mdef_9WaveTools_19vel_mode = {
"vel_mode", (PyCFunction)__pyx_pw_9WaveTools_19vel_mode, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18vel_mode};
3655 static PyObject *__pyx_pw_9WaveTools_19vel_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
3656 PyObject *__pyx_v_x = 0;
3657 PyObject *__pyx_v_t = 0;
3658 PyObject *__pyx_v_kDir = 0;
3659 PyObject *__pyx_v_kAbs = 0;
3660 PyObject *__pyx_v_omega = 0;
3661 PyObject *__pyx_v_phi = 0;
3662 PyObject *__pyx_v_amplitude = 0;
3663 PyObject *__pyx_v_mwl = 0;
3664 PyObject *__pyx_v_depth = 0;
3665 CYTHON_UNUSED PyObject *__pyx_v_g = 0;
3666 PyObject *__pyx_v_vDir = 0;
3667 int __pyx_lineno = 0;
3668 const char *__pyx_filename = NULL;
3669 int __pyx_clineno = 0;
3670 PyObject *__pyx_r = 0;
3671 __Pyx_RefNannyDeclarations
3672 __Pyx_RefNannySetupContext(
"vel_mode (wrapper)", 0);
3674 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,&__pyx_n_s_kDir,&__pyx_n_s_kAbs,&__pyx_n_s_omega,&__pyx_n_s_phi,&__pyx_n_s_amplitude,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_g,&__pyx_n_s_vDir,0};
3675 PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0};
3676 if (unlikely(__pyx_kwds)) {
3678 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
3680 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
3681 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
3682 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
3683 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
3684 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
3685 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
3686 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
3687 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
3688 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
3689 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3690 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3692 default:
goto __pyx_L5_argtuple_error;
3694 kw_args = PyDict_Size(__pyx_kwds);
3697 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
3698 else goto __pyx_L5_argtuple_error;
3700 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
3702 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3705 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kDir)) != 0)) kw_args--;
3707 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3710 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kAbs)) != 0)) kw_args--;
3712 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3715 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
3717 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3720 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
3722 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3725 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_amplitude)) != 0)) kw_args--;
3727 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3730 if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
3732 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3735 if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
3737 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3740 if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
3742 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 9); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3745 if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vDir)) != 0)) kw_args--;
3747 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 10); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3750 if (unlikely(kw_args > 0)) {
3751 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"vel_mode") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3753 }
else if (PyTuple_GET_SIZE(__pyx_args) != 11) {
3754 goto __pyx_L5_argtuple_error;
3756 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
3757 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
3758 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
3759 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
3760 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
3761 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
3762 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
3763 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
3764 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
3765 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
3766 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
3768 __pyx_v_x = values[0];
3769 __pyx_v_t = values[1];
3770 __pyx_v_kDir = values[2];
3771 __pyx_v_kAbs = values[3];
3772 __pyx_v_omega = values[4];
3773 __pyx_v_phi = values[5];
3774 __pyx_v_amplitude = values[6];
3775 __pyx_v_mwl = values[7];
3776 __pyx_v_depth = values[8];
3777 __pyx_v_g = values[9];
3778 __pyx_v_vDir = values[10];
3780 goto __pyx_L4_argument_unpacking_done;
3781 __pyx_L5_argtuple_error:;
3782 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
3784 __Pyx_AddTraceback(
"WaveTools.vel_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
3785 __Pyx_RefNannyFinishContext();
3787 __pyx_L4_argument_unpacking_done:;
3788 __pyx_r = __pyx_pf_9WaveTools_18vel_mode(__pyx_self, __pyx_v_x, __pyx_v_t, __pyx_v_kDir, __pyx_v_kAbs, __pyx_v_omega, __pyx_v_phi, __pyx_v_amplitude, __pyx_v_mwl, __pyx_v_depth, __pyx_v_g, __pyx_v_vDir);
3791 __Pyx_RefNannyFinishContext();
3795 static PyObject *__pyx_pf_9WaveTools_18vel_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_kAbs, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, CYTHON_UNUSED PyObject *__pyx_v_g, PyObject *__pyx_v_vDir) {
3796 PyObject *__pyx_v_phase = NULL;
3797 PyObject *__pyx_v_Z = NULL;
3798 PyObject *__pyx_v_UH = NULL;
3799 PyObject *__pyx_v_UV = NULL;
3800 CYTHON_UNUSED
double __pyx_v_ii;
3801 PyObject *__pyx_v_waveDir = NULL;
3802 PyObject *__pyx_v_V = NULL;
3803 PyObject *__pyx_r = NULL;
3804 __Pyx_RefNannyDeclarations
3805 PyObject *__pyx_t_1 = NULL;
3806 PyObject *__pyx_t_2 = NULL;
3807 PyObject *__pyx_t_3 = NULL;
3808 PyObject *__pyx_t_4 = NULL;
3809 PyObject *__pyx_t_5 = NULL;
3810 PyObject *__pyx_t_6 = NULL;
3811 PyObject *__pyx_t_7 = NULL;
3812 int __pyx_lineno = 0;
3813 const char *__pyx_filename = NULL;
3814 int __pyx_clineno = 0;
3815 __Pyx_RefNannySetupContext(
"vel_mode", 0);
3824 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3825 __Pyx_GOTREF(__pyx_t_1);
3826 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_kDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3827 __Pyx_GOTREF(__pyx_t_2);
3828 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3829 __Pyx_GOTREF(__pyx_t_3);
3830 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3831 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3832 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3833 __Pyx_GOTREF(__pyx_t_2);
3834 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_kDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3835 __Pyx_GOTREF(__pyx_t_1);
3836 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3837 __Pyx_GOTREF(__pyx_t_4);
3838 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3839 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3840 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3841 __Pyx_GOTREF(__pyx_t_1);
3842 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3843 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3844 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3845 __Pyx_GOTREF(__pyx_t_4);
3846 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_kDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3847 __Pyx_GOTREF(__pyx_t_3);
3848 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3849 __Pyx_GOTREF(__pyx_t_2);
3850 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3851 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3852 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3853 __Pyx_GOTREF(__pyx_t_3);
3854 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3855 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3856 __pyx_t_2 = PyNumber_Multiply(__pyx_v_omega, __pyx_v_t);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3857 __Pyx_GOTREF(__pyx_t_2);
3858 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3859 __Pyx_GOTREF(__pyx_t_1);
3860 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3861 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3862 __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_phi);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3863 __Pyx_GOTREF(__pyx_t_2);
3864 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3865 __pyx_v_phase = __pyx_t_2;
3875 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_vDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3876 __Pyx_GOTREF(__pyx_t_2);
3877 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3878 __Pyx_GOTREF(__pyx_t_1);
3879 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3880 __Pyx_GOTREF(__pyx_t_3);
3881 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3882 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3883 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_vDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3884 __Pyx_GOTREF(__pyx_t_1);
3885 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3886 __Pyx_GOTREF(__pyx_t_2);
3887 __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3888 __Pyx_GOTREF(__pyx_t_4);
3889 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3890 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3891 __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3892 __Pyx_GOTREF(__pyx_t_2);
3893 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3894 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3895 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_vDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3896 __Pyx_GOTREF(__pyx_t_4);
3897 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
3898 __Pyx_GOTREF(__pyx_t_3);
3899 __pyx_t_1 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3900 __Pyx_GOTREF(__pyx_t_1);
3901 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3902 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3903 __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3904 __Pyx_GOTREF(__pyx_t_3);
3905 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3906 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3907 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_v_mwl);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3908 __Pyx_GOTREF(__pyx_t_1);
3909 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3910 __pyx_v_Z = __pyx_t_1;
3920 __Pyx_INCREF(__pyx_float_0_);
3921 __pyx_v_UH = __pyx_float_0_;
3930 __Pyx_INCREF(__pyx_float_0_);
3931 __pyx_v_UV = __pyx_float_0_;
3949 __pyx_t_1 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_v_omega);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3950 __Pyx_GOTREF(__pyx_t_1);
3951 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cosh);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3952 __Pyx_GOTREF(__pyx_t_2);
3953 __pyx_t_4 = PyNumber_Add(__pyx_v_Z, __pyx_v_depth);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3954 __Pyx_GOTREF(__pyx_t_4);
3955 __pyx_t_5 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3956 __Pyx_GOTREF(__pyx_t_5);
3957 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3959 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
3960 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
3961 if (likely(__pyx_t_4)) {
3962 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
3963 __Pyx_INCREF(__pyx_t_4);
3964 __Pyx_INCREF(
function);
3965 __Pyx_DECREF_SET(__pyx_t_2,
function);
3969 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3970 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3971 __Pyx_GOTREF(__pyx_t_3);
3973 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3974 __Pyx_GOTREF(__pyx_t_6);
3975 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
3976 __Pyx_GIVEREF(__pyx_t_5);
3977 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5);
3979 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3980 __Pyx_GOTREF(__pyx_t_3);
3981 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3983 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3984 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3985 __Pyx_GOTREF(__pyx_t_2);
3986 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3987 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3988 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cos);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
3989 __Pyx_GOTREF(__pyx_t_1);
3991 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
3992 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
3993 if (likely(__pyx_t_6)) {
3994 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
3995 __Pyx_INCREF(__pyx_t_6);
3996 __Pyx_INCREF(
function);
3997 __Pyx_DECREF_SET(__pyx_t_1,
function);
4001 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4002 __Pyx_GOTREF(__pyx_t_3);
4004 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4005 __Pyx_GOTREF(__pyx_t_5);
4006 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
4007 __Pyx_INCREF(__pyx_v_phase);
4008 __Pyx_GIVEREF(__pyx_v_phase);
4009 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_phase);
4010 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4011 __Pyx_GOTREF(__pyx_t_3);
4012 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4014 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4015 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4016 __Pyx_GOTREF(__pyx_t_1);
4017 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4018 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4019 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sinh);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4020 __Pyx_GOTREF(__pyx_t_2);
4021 __pyx_t_5 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_v_depth);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4022 __Pyx_GOTREF(__pyx_t_5);
4024 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4025 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
4026 if (likely(__pyx_t_6)) {
4027 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4028 __Pyx_INCREF(__pyx_t_6);
4029 __Pyx_INCREF(
function);
4030 __Pyx_DECREF_SET(__pyx_t_2,
function);
4034 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4035 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4036 __Pyx_GOTREF(__pyx_t_3);
4038 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4039 __Pyx_GOTREF(__pyx_t_4);
4040 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
4041 __Pyx_GIVEREF(__pyx_t_5);
4042 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_5);
4044 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4045 __Pyx_GOTREF(__pyx_t_3);
4046 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4048 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4049 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4050 __Pyx_GOTREF(__pyx_t_2);
4051 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4052 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4053 __Pyx_DECREF_SET(__pyx_v_UH, __pyx_t_2);
4063 __pyx_t_2 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_v_omega);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4064 __Pyx_GOTREF(__pyx_t_2);
4065 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sinh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4066 __Pyx_GOTREF(__pyx_t_1);
4067 __pyx_t_4 = PyNumber_Add(__pyx_v_Z, __pyx_v_depth);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4068 __Pyx_GOTREF(__pyx_t_4);
4069 __pyx_t_5 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4070 __Pyx_GOTREF(__pyx_t_5);
4071 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4073 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
4074 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
4075 if (likely(__pyx_t_4)) {
4076 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
4077 __Pyx_INCREF(__pyx_t_4);
4078 __Pyx_INCREF(
function);
4079 __Pyx_DECREF_SET(__pyx_t_1,
function);
4083 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4084 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4085 __Pyx_GOTREF(__pyx_t_3);
4087 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4088 __Pyx_GOTREF(__pyx_t_6);
4089 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
4090 __Pyx_GIVEREF(__pyx_t_5);
4091 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5);
4093 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4094 __Pyx_GOTREF(__pyx_t_3);
4095 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4097 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4098 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4099 __Pyx_GOTREF(__pyx_t_1);
4100 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4101 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4102 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sin);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4103 __Pyx_GOTREF(__pyx_t_2);
4105 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4106 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
4107 if (likely(__pyx_t_6)) {
4108 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4109 __Pyx_INCREF(__pyx_t_6);
4110 __Pyx_INCREF(
function);
4111 __Pyx_DECREF_SET(__pyx_t_2,
function);
4115 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4116 __Pyx_GOTREF(__pyx_t_3);
4118 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4119 __Pyx_GOTREF(__pyx_t_5);
4120 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
4121 __Pyx_INCREF(__pyx_v_phase);
4122 __Pyx_GIVEREF(__pyx_v_phase);
4123 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_phase);
4124 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4125 __Pyx_GOTREF(__pyx_t_3);
4126 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4128 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4129 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4130 __Pyx_GOTREF(__pyx_t_2);
4131 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4132 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4133 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sinh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4134 __Pyx_GOTREF(__pyx_t_1);
4135 __pyx_t_5 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_v_depth);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4136 __Pyx_GOTREF(__pyx_t_5);
4138 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
4139 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
4140 if (likely(__pyx_t_6)) {
4141 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
4142 __Pyx_INCREF(__pyx_t_6);
4143 __Pyx_INCREF(
function);
4144 __Pyx_DECREF_SET(__pyx_t_1,
function);
4148 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4149 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4150 __Pyx_GOTREF(__pyx_t_3);
4152 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4153 __Pyx_GOTREF(__pyx_t_4);
4154 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
4155 __Pyx_GIVEREF(__pyx_t_5);
4156 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_5);
4158 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4159 __Pyx_GOTREF(__pyx_t_3);
4160 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4162 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4163 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4164 __Pyx_GOTREF(__pyx_t_1);
4165 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4166 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4167 __Pyx_DECREF_SET(__pyx_v_UV, __pyx_t_1);
4177 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_v_kDir, __pyx_v_kAbs);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4178 __Pyx_GOTREF(__pyx_t_1);
4179 __pyx_v_waveDir = __pyx_t_1;
4189 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4190 __Pyx_GOTREF(__pyx_t_3);
4191 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4192 __Pyx_GOTREF(__pyx_t_2);
4193 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4194 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_waveDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4195 __Pyx_GOTREF(__pyx_t_3);
4196 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_3);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4197 __Pyx_GOTREF(__pyx_t_4);
4198 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4199 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4200 __Pyx_GOTREF(__pyx_t_3);
4201 __pyx_t_5 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_3);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4202 __Pyx_GOTREF(__pyx_t_5);
4203 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4204 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4205 __Pyx_GOTREF(__pyx_t_3);
4206 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4207 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4216 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_waveDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4217 __Pyx_GOTREF(__pyx_t_5);
4218 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_5);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4219 __Pyx_GOTREF(__pyx_t_4);
4220 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4221 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_vDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4222 __Pyx_GOTREF(__pyx_t_5);
4223 __pyx_t_6 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4224 __Pyx_GOTREF(__pyx_t_6);
4225 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4226 __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4227 __Pyx_GOTREF(__pyx_t_5);
4228 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4229 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4238 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_waveDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4239 __Pyx_GOTREF(__pyx_t_6);
4240 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_6);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4241 __Pyx_GOTREF(__pyx_t_4);
4242 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4243 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_vDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
4244 __Pyx_GOTREF(__pyx_t_6);
4245 __pyx_t_7 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_6);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4246 __Pyx_GOTREF(__pyx_t_7);
4247 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4248 __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4249 __Pyx_GOTREF(__pyx_t_6);
4250 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4251 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4260 __pyx_t_7 = PyList_New(3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4261 __Pyx_GOTREF(__pyx_t_7);
4262 __Pyx_GIVEREF(__pyx_t_3);
4263 PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
4264 __Pyx_GIVEREF(__pyx_t_5);
4265 PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_5);
4266 __Pyx_GIVEREF(__pyx_t_6);
4267 PyList_SET_ITEM(__pyx_t_7, 2, __pyx_t_6);
4272 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4273 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
4274 if (likely(__pyx_t_6)) {
4275 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4276 __Pyx_INCREF(__pyx_t_6);
4277 __Pyx_INCREF(
function);
4278 __Pyx_DECREF_SET(__pyx_t_2,
function);
4282 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_7);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4283 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4284 __Pyx_GOTREF(__pyx_t_1);
4286 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4287 __Pyx_GOTREF(__pyx_t_5);
4288 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
4289 __Pyx_GIVEREF(__pyx_t_7);
4290 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_7);
4292 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4293 __Pyx_GOTREF(__pyx_t_1);
4294 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4296 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4297 __pyx_v_V = __pyx_t_1;
4307 __Pyx_XDECREF(__pyx_r);
4308 __Pyx_INCREF(__pyx_v_V);
4309 __pyx_r = __pyx_v_V;
4322 __Pyx_XDECREF(__pyx_t_1);
4323 __Pyx_XDECREF(__pyx_t_2);
4324 __Pyx_XDECREF(__pyx_t_3);
4325 __Pyx_XDECREF(__pyx_t_4);
4326 __Pyx_XDECREF(__pyx_t_5);
4327 __Pyx_XDECREF(__pyx_t_6);
4328 __Pyx_XDECREF(__pyx_t_7);
4329 __Pyx_AddTraceback(
"WaveTools.vel_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
4332 __Pyx_XDECREF(__pyx_v_phase);
4333 __Pyx_XDECREF(__pyx_v_Z);
4334 __Pyx_XDECREF(__pyx_v_UH);
4335 __Pyx_XDECREF(__pyx_v_UV);
4336 __Pyx_XDECREF(__pyx_v_waveDir);
4337 __Pyx_XDECREF(__pyx_v_V);
4338 __Pyx_XGIVEREF(__pyx_r);
4339 __Pyx_RefNannyFinishContext();
4352 static PyObject *__pyx_pw_9WaveTools_21sigma(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4353 static char __pyx_doc_9WaveTools_20sigma[] =
"sigma(omega, omega0)\nsigma function for JONSWAP spectrum\n http://www.wikiwaves.org/Ocean-Wave_Sectra\n ";
4354 static PyMethodDef __pyx_mdef_9WaveTools_21sigma = {
"sigma", (PyCFunction)__pyx_pw_9WaveTools_21sigma, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_20sigma};
4355 static PyObject *__pyx_pw_9WaveTools_21sigma(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4356 PyObject *__pyx_v_omega = 0;
4357 PyObject *__pyx_v_omega0 = 0;
4358 int __pyx_lineno = 0;
4359 const char *__pyx_filename = NULL;
4360 int __pyx_clineno = 0;
4361 PyObject *__pyx_r = 0;
4362 __Pyx_RefNannyDeclarations
4363 __Pyx_RefNannySetupContext(
"sigma (wrapper)", 0);
4365 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_omega,&__pyx_n_s_omega0,0};
4366 PyObject* values[2] = {0,0};
4367 if (unlikely(__pyx_kwds)) {
4369 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4371 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4372 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4374 default:
goto __pyx_L5_argtuple_error;
4376 kw_args = PyDict_Size(__pyx_kwds);
4379 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
4380 else goto __pyx_L5_argtuple_error;
4382 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_omega0)) != 0)) kw_args--;
4384 __Pyx_RaiseArgtupleInvalid(
"sigma", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4387 if (unlikely(kw_args > 0)) {
4388 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"sigma") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4390 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
4391 goto __pyx_L5_argtuple_error;
4393 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4394 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4396 __pyx_v_omega = values[0];
4397 __pyx_v_omega0 = values[1];
4399 goto __pyx_L4_argument_unpacking_done;
4400 __pyx_L5_argtuple_error:;
4401 __Pyx_RaiseArgtupleInvalid(
"sigma", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4403 __Pyx_AddTraceback(
"WaveTools.sigma", __pyx_clineno, __pyx_lineno, __pyx_filename);
4404 __Pyx_RefNannyFinishContext();
4406 __pyx_L4_argument_unpacking_done:;
4407 __pyx_r = __pyx_pf_9WaveTools_20sigma(__pyx_self, __pyx_v_omega, __pyx_v_omega0);
4410 __Pyx_RefNannyFinishContext();
4414 static PyObject *__pyx_pf_9WaveTools_20sigma(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_omega, PyObject *__pyx_v_omega0) {
4415 PyObject *__pyx_v_sigmaReturn = NULL;
4416 PyObject *__pyx_r = NULL;
4417 __Pyx_RefNannyDeclarations
4418 PyObject *__pyx_t_1 = NULL;
4419 PyObject *__pyx_t_2 = NULL;
4420 PyObject *__pyx_t_3 = NULL;
4421 PyObject *__pyx_t_4 = NULL;
4422 Py_ssize_t __pyx_t_5;
4423 PyObject *__pyx_t_6 = NULL;
4424 int __pyx_lineno = 0;
4425 const char *__pyx_filename = NULL;
4426 int __pyx_clineno = 0;
4427 __Pyx_RefNannySetupContext(
"sigma", 0);
4436 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4437 __Pyx_GOTREF(__pyx_t_2);
4438 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4439 __Pyx_GOTREF(__pyx_t_3);
4440 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4441 __pyx_t_2 = PyObject_RichCompare(__pyx_v_omega, __pyx_v_omega0, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4444 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
4445 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4446 if (likely(__pyx_t_4)) {
4447 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4448 __Pyx_INCREF(__pyx_t_4);
4449 __Pyx_INCREF(
function);
4450 __Pyx_DECREF_SET(__pyx_t_3,
function);
4454 __pyx_t_6 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4455 __Pyx_GOTREF(__pyx_t_6);
4457 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
4459 __Pyx_GIVEREF(__pyx_t_2);
4460 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2);
4461 __Pyx_INCREF(__pyx_float_0_09);
4462 __Pyx_GIVEREF(__pyx_float_0_09);
4463 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_float_0_09);
4464 __Pyx_INCREF(__pyx_float_0_07);
4465 __Pyx_GIVEREF(__pyx_float_0_07);
4466 PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_float_0_07);
4468 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4469 __Pyx_GOTREF(__pyx_t_1);
4470 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4471 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4472 __pyx_v_sigmaReturn = __pyx_t_1;
4482 __Pyx_XDECREF(__pyx_r);
4483 __Pyx_INCREF(__pyx_v_sigmaReturn);
4484 __pyx_r = __pyx_v_sigmaReturn;
4497 __Pyx_XDECREF(__pyx_t_1);
4498 __Pyx_XDECREF(__pyx_t_2);
4499 __Pyx_XDECREF(__pyx_t_3);
4500 __Pyx_XDECREF(__pyx_t_4);
4501 __Pyx_XDECREF(__pyx_t_6);
4502 __Pyx_AddTraceback(
"WaveTools.sigma", __pyx_clineno, __pyx_lineno, __pyx_filename);
4505 __Pyx_XDECREF(__pyx_v_sigmaReturn);
4506 __Pyx_XGIVEREF(__pyx_r);
4507 __Pyx_RefNannyFinishContext();
4520 static PyObject *__pyx_pw_9WaveTools_23JONSWAP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4521 static char __pyx_doc_9WaveTools_22JONSWAP[] =
"JONSWAP(f, f0, Hs, gamma=3.3, TMA=False, depth=None)\nThe wave spectrum from Joint North Sea Wave Observation Project\n Jonswap equation from \"Random Seas and Design of Maritime Structures\" - Y. Goda - 2010 (3rd ed) eq. 2.12 - 2.15\n TMA modification from \"Random Seas and Design of Maritime Structures\" - Y. Goda - 2010 (3rd ed) eq. 2.19\n :param f: wave frequency [1/T] (not angular frequency)\n :param f0: direcpeak frequency [1/T] (not angular frequency)\n :param Hs: significant wave height [L]\n :param g: gravity [L/T^2]\n :param gamma: peak enhancement factor [-]\n ";
4522 static PyMethodDef __pyx_mdef_9WaveTools_23JONSWAP = {
"JONSWAP", (PyCFunction)__pyx_pw_9WaveTools_23JONSWAP, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_22JONSWAP};
4523 static PyObject *__pyx_pw_9WaveTools_23JONSWAP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4524 PyObject *__pyx_v_f = 0;
4525 PyObject *__pyx_v_f0 = 0;
4526 PyObject *__pyx_v_Hs = 0;
4527 PyObject *__pyx_v_gamma = 0;
4528 PyObject *__pyx_v_TMA = 0;
4529 PyObject *__pyx_v_depth = 0;
4530 int __pyx_lineno = 0;
4531 const char *__pyx_filename = NULL;
4532 int __pyx_clineno = 0;
4533 PyObject *__pyx_r = 0;
4534 __Pyx_RefNannyDeclarations
4535 __Pyx_RefNannySetupContext(
"JONSWAP (wrapper)", 0);
4537 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f,&__pyx_n_s_f0,&__pyx_n_s_Hs,&__pyx_n_s_gamma,&__pyx_n_s_TMA,&__pyx_n_s_depth,0};
4538 PyObject* values[6] = {0,0,0,0,0,0};
4539 values[3] = ((PyObject *)__pyx_float_3_3);
4540 values[4] = ((PyObject *)Py_False);
4541 values[5] = ((PyObject *)Py_None);
4542 if (unlikely(__pyx_kwds)) {
4544 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4546 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
4547 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
4548 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
4549 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4550 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4551 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4553 default:
goto __pyx_L5_argtuple_error;
4555 kw_args = PyDict_Size(__pyx_kwds);
4558 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
4559 else goto __pyx_L5_argtuple_error;
4561 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
4563 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4566 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
4568 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4572 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_gamma);
4573 if (value) { values[3] = value; kw_args--; }
4577 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_TMA);
4578 if (value) { values[4] = value; kw_args--; }
4582 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth);
4583 if (value) { values[5] = value; kw_args--; }
4586 if (unlikely(kw_args > 0)) {
4587 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"JONSWAP") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4590 switch (PyTuple_GET_SIZE(__pyx_args)) {
4591 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
4592 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
4593 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
4594 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4595 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4596 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4598 default:
goto __pyx_L5_argtuple_error;
4601 __pyx_v_f = values[0];
4602 __pyx_v_f0 = values[1];
4603 __pyx_v_Hs = values[2];
4604 __pyx_v_gamma = values[3];
4605 __pyx_v_TMA = values[4];
4606 __pyx_v_depth = values[5];
4608 goto __pyx_L4_argument_unpacking_done;
4609 __pyx_L5_argtuple_error:;
4610 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
4612 __Pyx_AddTraceback(
"WaveTools.JONSWAP", __pyx_clineno, __pyx_lineno, __pyx_filename);
4613 __Pyx_RefNannyFinishContext();
4615 __pyx_L4_argument_unpacking_done:;
4616 __pyx_r = __pyx_pf_9WaveTools_22JONSWAP(__pyx_self, __pyx_v_f, __pyx_v_f0, __pyx_v_Hs, __pyx_v_gamma, __pyx_v_TMA, __pyx_v_depth);
4619 __Pyx_RefNannyFinishContext();
4623 static PyObject *__pyx_pf_9WaveTools_22JONSWAP(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs, PyObject *__pyx_v_gamma, PyObject *__pyx_v_TMA, PyObject *__pyx_v_depth) {
4624 PyObject *__pyx_v_Tp = NULL;
4625 PyObject *__pyx_v_bj = NULL;
4626 PyObject *__pyx_v_r = NULL;
4627 PyObject *__pyx_v_tma = NULL;
4628 PyObject *__pyx_v_k = NULL;
4629 PyObject *__pyx_r = NULL;
4630 __Pyx_RefNannyDeclarations
4631 PyObject *__pyx_t_1 = NULL;
4632 PyObject *__pyx_t_2 = NULL;
4633 PyObject *__pyx_t_3 = NULL;
4634 PyObject *__pyx_t_4 = NULL;
4635 PyObject *__pyx_t_5 = NULL;
4636 PyObject *__pyx_t_6 = NULL;
4637 Py_ssize_t __pyx_t_7;
4638 PyObject *__pyx_t_8 = NULL;
4640 int __pyx_lineno = 0;
4641 const char *__pyx_filename = NULL;
4642 int __pyx_clineno = 0;
4643 __Pyx_RefNannySetupContext(
"JONSWAP", 0);
4652 __pyx_t_1 = __Pyx_PyFloat_DivideCObj(__pyx_float_1_, __pyx_v_f0, 1., 0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4653 __Pyx_GOTREF(__pyx_t_1);
4654 __pyx_v_Tp = __pyx_t_1;
4664 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_log);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4665 __Pyx_GOTREF(__pyx_t_2);
4667 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4668 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
4669 if (likely(__pyx_t_3)) {
4670 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4671 __Pyx_INCREF(__pyx_t_3);
4672 __Pyx_INCREF(
function);
4673 __Pyx_DECREF_SET(__pyx_t_2,
function);
4677 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_gamma);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4678 __Pyx_GOTREF(__pyx_t_1);
4680 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4681 __Pyx_GOTREF(__pyx_t_4);
4682 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
4683 __Pyx_INCREF(__pyx_v_gamma);
4684 __Pyx_GIVEREF(__pyx_v_gamma);
4685 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_gamma);
4686 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4687 __Pyx_GOTREF(__pyx_t_1);
4688 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4690 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4691 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_01915, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4692 __Pyx_GOTREF(__pyx_t_2);
4693 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4694 __pyx_t_1 = __Pyx_PyFloat_SubtractCObj(__pyx_float_1_094, __pyx_t_2, 1.094, 0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4695 __Pyx_GOTREF(__pyx_t_1);
4696 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4697 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_0624, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4698 __Pyx_GOTREF(__pyx_t_2);
4699 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4700 __pyx_t_1 = PyNumber_Multiply(__pyx_float_0_0336, __pyx_v_gamma);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4701 __Pyx_GOTREF(__pyx_t_1);
4702 __pyx_t_4 = __Pyx_PyFloat_AddCObj(__pyx_float_0_23, __pyx_t_1, 0.23, 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4703 __Pyx_GOTREF(__pyx_t_4);
4704 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4705 __pyx_t_1 = __Pyx_PyFloat_AddCObj(__pyx_float_1_9, __pyx_v_gamma, 1.9, 0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4706 __Pyx_GOTREF(__pyx_t_1);
4707 __pyx_t_3 = __Pyx_PyFloat_DivideCObj(__pyx_float_0_185, __pyx_t_1, 0.185, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4708 __Pyx_GOTREF(__pyx_t_3);
4709 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4710 __pyx_t_1 = PyNumber_Subtract(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4711 __Pyx_GOTREF(__pyx_t_1);
4712 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4713 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4714 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4715 __Pyx_GOTREF(__pyx_t_3);
4716 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4717 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4718 __pyx_v_bj = __pyx_t_3;
4728 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4729 __Pyx_GOTREF(__pyx_t_1);
4730 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exp);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4731 __Pyx_GOTREF(__pyx_t_2);
4732 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4733 __pyx_t_1 = PyNumber_Multiply(__pyx_v_Tp, __pyx_v_f);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4734 __Pyx_GOTREF(__pyx_t_1);
4735 __pyx_t_4 = __Pyx_PyFloat_SubtractObjC(__pyx_t_1, __pyx_float_1_, 1., 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4736 __Pyx_GOTREF(__pyx_t_4);
4737 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4738 __pyx_t_1 = PyNumber_Power(__pyx_t_4, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4739 __Pyx_GOTREF(__pyx_t_1);
4740 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4741 __pyx_t_4 = PyNumber_Negative(__pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4742 __Pyx_GOTREF(__pyx_t_4);
4743 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4744 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sigma);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4745 __Pyx_GOTREF(__pyx_t_5);
4748 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
4749 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
4750 if (likely(__pyx_t_6)) {
4751 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
4752 __Pyx_INCREF(__pyx_t_6);
4753 __Pyx_INCREF(
function);
4754 __Pyx_DECREF_SET(__pyx_t_5,
function);
4758 __pyx_t_8 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4759 __Pyx_GOTREF(__pyx_t_8);
4761 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
4763 __Pyx_INCREF(__pyx_v_f);
4764 __Pyx_GIVEREF(__pyx_v_f);
4765 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_f);
4766 __Pyx_INCREF(__pyx_v_f0);
4767 __Pyx_GIVEREF(__pyx_v_f0);
4768 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_f0);
4769 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4770 __Pyx_GOTREF(__pyx_t_1);
4771 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
4772 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4773 __pyx_t_5 = PyNumber_Power(__pyx_t_1, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4774 __Pyx_GOTREF(__pyx_t_5);
4775 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4776 __pyx_t_1 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4777 __Pyx_GOTREF(__pyx_t_1);
4778 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4779 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_4, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4780 __Pyx_GOTREF(__pyx_t_5);
4781 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4782 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4784 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4785 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
4786 if (likely(__pyx_t_1)) {
4787 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4788 __Pyx_INCREF(__pyx_t_1);
4789 __Pyx_INCREF(
function);
4790 __Pyx_DECREF_SET(__pyx_t_2,
function);
4794 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4795 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4796 __Pyx_GOTREF(__pyx_t_3);
4798 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4799 __Pyx_GOTREF(__pyx_t_4);
4800 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __pyx_t_1 = NULL;
4801 __Pyx_GIVEREF(__pyx_t_5);
4802 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_5);
4804 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4805 __Pyx_GOTREF(__pyx_t_3);
4806 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4808 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4809 __pyx_v_r = __pyx_t_3;
4819 __Pyx_INCREF(__pyx_float_1_);
4820 __pyx_v_tma = __pyx_float_1_;
4829 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_TMA);
if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4839 __pyx_t_3 = PyObject_RichCompare(__pyx_v_depth, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4840 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4841 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4851 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4852 __Pyx_GOTREF(__pyx_t_3);
4853 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__28, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4854 __Pyx_GOTREF(__pyx_t_2);
4855 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4856 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4865 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4866 __Pyx_GOTREF(__pyx_t_2);
4867 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4868 __Pyx_GOTREF(__pyx_t_3);
4869 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4870 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4879 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4880 __Pyx_GOTREF(__pyx_t_3);
4881 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4882 __Pyx_GOTREF(__pyx_t_2);
4883 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4884 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__30, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4885 __Pyx_GOTREF(__pyx_t_3);
4886 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4887 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4905 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_dispersion);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4906 __Pyx_GOTREF(__pyx_t_2);
4907 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4908 __Pyx_GOTREF(__pyx_t_4);
4909 __pyx_t_5 = PyNumber_Multiply(__pyx_int_2, __pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4910 __Pyx_GOTREF(__pyx_t_5);
4911 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4912 __pyx_t_4 = PyNumber_Multiply(__pyx_t_5, __pyx_v_f);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4913 __Pyx_GOTREF(__pyx_t_4);
4914 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4917 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4918 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
4919 if (likely(__pyx_t_5)) {
4920 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4921 __Pyx_INCREF(__pyx_t_5);
4922 __Pyx_INCREF(
function);
4923 __Pyx_DECREF_SET(__pyx_t_2,
function);
4927 __pyx_t_1 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4928 __Pyx_GOTREF(__pyx_t_1);
4930 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL;
4932 __Pyx_GIVEREF(__pyx_t_4);
4933 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_7, __pyx_t_4);
4934 __Pyx_INCREF(__pyx_v_depth);
4935 __Pyx_GIVEREF(__pyx_v_depth);
4936 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_7, __pyx_v_depth);
4938 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4939 __Pyx_GOTREF(__pyx_t_3);
4940 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4941 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4942 __pyx_v_k = __pyx_t_3;
4952 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4953 __Pyx_GOTREF(__pyx_t_2);
4954 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4955 __Pyx_GOTREF(__pyx_t_1);
4956 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4957 __pyx_t_2 = PyNumber_Multiply(__pyx_v_k, __pyx_v_depth);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4958 __Pyx_GOTREF(__pyx_t_2);
4960 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
4961 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
4962 if (likely(__pyx_t_4)) {
4963 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
4964 __Pyx_INCREF(__pyx_t_4);
4965 __Pyx_INCREF(
function);
4966 __Pyx_DECREF_SET(__pyx_t_1,
function);
4970 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4971 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4972 __Pyx_GOTREF(__pyx_t_3);
4974 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4975 __Pyx_GOTREF(__pyx_t_5);
4976 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
4977 __Pyx_GIVEREF(__pyx_t_2);
4978 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_2);
4980 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4981 __Pyx_GOTREF(__pyx_t_3);
4982 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4984 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4985 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4986 __Pyx_GOTREF(__pyx_t_5);
4987 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4988 __Pyx_GOTREF(__pyx_t_2);
4989 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4990 __pyx_t_5 = PyNumber_Multiply(__pyx_v_k, __pyx_v_depth);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
4991 __Pyx_GOTREF(__pyx_t_5);
4993 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
4994 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
4995 if (likely(__pyx_t_4)) {
4996 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4997 __Pyx_INCREF(__pyx_t_4);
4998 __Pyx_INCREF(
function);
4999 __Pyx_DECREF_SET(__pyx_t_2,
function);
5003 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5004 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5005 __Pyx_GOTREF(__pyx_t_1);
5007 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5008 __Pyx_GOTREF(__pyx_t_8);
5009 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
5010 __Pyx_GIVEREF(__pyx_t_5);
5011 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_5);
5013 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5014 __Pyx_GOTREF(__pyx_t_1);
5015 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
5017 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5018 __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5019 __Pyx_GOTREF(__pyx_t_2);
5020 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5021 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5022 __pyx_t_1 = PyNumber_Multiply(__pyx_float_2_, __pyx_v_k);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5023 __Pyx_GOTREF(__pyx_t_1);
5024 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_depth);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5025 __Pyx_GOTREF(__pyx_t_3);
5026 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5027 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5028 __Pyx_GOTREF(__pyx_t_8);
5029 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_sinh);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5030 __Pyx_GOTREF(__pyx_t_5);
5031 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
5032 __pyx_t_8 = PyNumber_Multiply(__pyx_float_2_, __pyx_v_k);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5033 __Pyx_GOTREF(__pyx_t_8);
5034 __pyx_t_4 = PyNumber_Multiply(__pyx_t_8, __pyx_v_depth);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5035 __Pyx_GOTREF(__pyx_t_4);
5036 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
5038 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
5039 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
5040 if (likely(__pyx_t_8)) {
5041 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
5042 __Pyx_INCREF(__pyx_t_8);
5043 __Pyx_INCREF(
function);
5044 __Pyx_DECREF_SET(__pyx_t_5,
function);
5048 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5049 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5050 __Pyx_GOTREF(__pyx_t_1);
5052 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5053 __Pyx_GOTREF(__pyx_t_6);
5054 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL;
5055 __Pyx_GIVEREF(__pyx_t_4);
5056 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4);
5058 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5059 __Pyx_GOTREF(__pyx_t_1);
5060 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5062 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5063 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5064 __Pyx_GOTREF(__pyx_t_5);
5065 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5066 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5067 __pyx_t_1 = __Pyx_PyFloat_AddCObj(__pyx_float_1_, __pyx_t_5, 1., 0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5068 __Pyx_GOTREF(__pyx_t_1);
5069 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5070 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5071 __Pyx_GOTREF(__pyx_t_5);
5072 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5073 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5074 __Pyx_DECREF_SET(__pyx_v_tma, __pyx_t_5);
5093 __Pyx_XDECREF(__pyx_r);
5094 __pyx_t_5 = PyNumber_Multiply(__pyx_v_tma, __pyx_v_bj);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5095 __Pyx_GOTREF(__pyx_t_5);
5096 __pyx_t_1 = PyNumber_Power(__pyx_v_Hs, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5097 __Pyx_GOTREF(__pyx_t_1);
5098 __pyx_t_2 = PyNumber_Multiply(__pyx_t_5, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5099 __Pyx_GOTREF(__pyx_t_2);
5100 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5101 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5102 __pyx_t_1 = PyNumber_Power(__pyx_v_Tp, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5103 __Pyx_GOTREF(__pyx_t_1);
5104 __pyx_t_5 = PyNumber_Power(__pyx_v_f, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5105 __Pyx_GOTREF(__pyx_t_5);
5106 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5107 __Pyx_GOTREF(__pyx_t_3);
5108 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5109 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5110 __pyx_t_5 = __Pyx_PyFloat_DivideCObj(__pyx_float_1_, __pyx_t_3, 1., 0);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5111 __Pyx_GOTREF(__pyx_t_5);
5112 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5113 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5114 __Pyx_GOTREF(__pyx_t_3);
5115 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5116 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5117 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5118 __Pyx_GOTREF(__pyx_t_2);
5119 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exp);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5120 __Pyx_GOTREF(__pyx_t_1);
5121 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5122 __pyx_t_2 = PyNumber_Multiply(__pyx_v_Tp, __pyx_v_f);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5123 __Pyx_GOTREF(__pyx_t_2);
5124 __pyx_t_6 = PyNumber_Power(__pyx_t_2, __pyx_float_4_, Py_None);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5125 __Pyx_GOTREF(__pyx_t_6);
5126 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5127 __pyx_t_2 = __Pyx_PyFloat_DivideCObj(__pyx_float_1_, __pyx_t_6, 1., 0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5128 __Pyx_GOTREF(__pyx_t_2);
5129 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5130 __pyx_t_6 = PyNumber_Multiply(__pyx_float_neg_1_25, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5131 __Pyx_GOTREF(__pyx_t_6);
5132 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5134 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
5135 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
5136 if (likely(__pyx_t_2)) {
5137 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
5138 __Pyx_INCREF(__pyx_t_2);
5139 __Pyx_INCREF(
function);
5140 __Pyx_DECREF_SET(__pyx_t_1,
function);
5144 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5145 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5146 __Pyx_GOTREF(__pyx_t_5);
5148 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5149 __Pyx_GOTREF(__pyx_t_4);
5150 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
5151 __Pyx_GIVEREF(__pyx_t_6);
5152 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_6);
5154 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5155 __Pyx_GOTREF(__pyx_t_5);
5156 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5158 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5159 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5160 __Pyx_GOTREF(__pyx_t_1);
5161 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5162 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5163 __pyx_t_5 = PyNumber_Power(__pyx_v_gamma, __pyx_v_r, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5164 __Pyx_GOTREF(__pyx_t_5);
5165 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5166 __Pyx_GOTREF(__pyx_t_3);
5167 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5168 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5169 __pyx_r = __pyx_t_3;
5183 __Pyx_XDECREF(__pyx_t_1);
5184 __Pyx_XDECREF(__pyx_t_2);
5185 __Pyx_XDECREF(__pyx_t_3);
5186 __Pyx_XDECREF(__pyx_t_4);
5187 __Pyx_XDECREF(__pyx_t_5);
5188 __Pyx_XDECREF(__pyx_t_6);
5189 __Pyx_XDECREF(__pyx_t_8);
5190 __Pyx_AddTraceback(
"WaveTools.JONSWAP", __pyx_clineno, __pyx_lineno, __pyx_filename);
5193 __Pyx_XDECREF(__pyx_v_Tp);
5194 __Pyx_XDECREF(__pyx_v_bj);
5195 __Pyx_XDECREF(__pyx_v_r);
5196 __Pyx_XDECREF(__pyx_v_tma);
5197 __Pyx_XDECREF(__pyx_v_k);
5198 __Pyx_XGIVEREF(__pyx_r);
5199 __Pyx_RefNannyFinishContext();
5212 static PyObject *__pyx_pw_9WaveTools_25PM_mod(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
5213 static char __pyx_doc_9WaveTools_24PM_mod[] =
"PM_mod(f, f0, Hs)\nmodified Pierson-Moskovitz spectrum (or Bretschneider or ISSC)\n Reference http://www.orcina.com/SoftwareProducts/OrcaFlex/Documentation/Help/Content/html/Waves,WaveSpectra.htm\n And then to Tucker M J, 1991. Waves in Ocean Engineering. Ellis Horwood Ltd. (Chichester).\n :param f: frequency [1/T]\n :param f0: peak frequency [1/T]\n :param alpha: alpha fitting parameter [-]\n :param beta: beta fitting parameter [-]\n :param g: graivty [L/T^2]\n ";
5214 static PyMethodDef __pyx_mdef_9WaveTools_25PM_mod = {
"PM_mod", (PyCFunction)__pyx_pw_9WaveTools_25PM_mod, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_24PM_mod};
5215 static PyObject *__pyx_pw_9WaveTools_25PM_mod(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5216 PyObject *__pyx_v_f = 0;
5217 PyObject *__pyx_v_f0 = 0;
5218 PyObject *__pyx_v_Hs = 0;
5219 int __pyx_lineno = 0;
5220 const char *__pyx_filename = NULL;
5221 int __pyx_clineno = 0;
5222 PyObject *__pyx_r = 0;
5223 __Pyx_RefNannyDeclarations
5224 __Pyx_RefNannySetupContext(
"PM_mod (wrapper)", 0);
5226 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f,&__pyx_n_s_f0,&__pyx_n_s_Hs,0};
5227 PyObject* values[3] = {0,0,0};
5228 if (unlikely(__pyx_kwds)) {
5230 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
5232 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5233 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5234 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5236 default:
goto __pyx_L5_argtuple_error;
5238 kw_args = PyDict_Size(__pyx_kwds);
5241 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
5242 else goto __pyx_L5_argtuple_error;
5244 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
5246 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5249 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
5251 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5254 if (unlikely(kw_args > 0)) {
5255 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"PM_mod") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5257 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
5258 goto __pyx_L5_argtuple_error;
5260 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5261 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5262 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5264 __pyx_v_f = values[0];
5265 __pyx_v_f0 = values[1];
5266 __pyx_v_Hs = values[2];
5268 goto __pyx_L4_argument_unpacking_done;
5269 __pyx_L5_argtuple_error:;
5270 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5272 __Pyx_AddTraceback(
"WaveTools.PM_mod", __pyx_clineno, __pyx_lineno, __pyx_filename);
5273 __Pyx_RefNannyFinishContext();
5275 __pyx_L4_argument_unpacking_done:;
5276 __pyx_r = __pyx_pf_9WaveTools_24PM_mod(__pyx_self, __pyx_v_f, __pyx_v_f0, __pyx_v_Hs);
5279 __Pyx_RefNannyFinishContext();
5283 static PyObject *__pyx_pf_9WaveTools_24PM_mod(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs) {
5284 PyObject *__pyx_r = NULL;
5285 __Pyx_RefNannyDeclarations
5286 PyObject *__pyx_t_1 = NULL;
5287 PyObject *__pyx_t_2 = NULL;
5288 PyObject *__pyx_t_3 = NULL;
5289 PyObject *__pyx_t_4 = NULL;
5290 PyObject *__pyx_t_5 = NULL;
5291 PyObject *__pyx_t_6 = NULL;
5292 int __pyx_lineno = 0;
5293 const char *__pyx_filename = NULL;
5294 int __pyx_clineno = 0;
5295 __Pyx_RefNannySetupContext(
"PM_mod", 0);
5304 __Pyx_XDECREF(__pyx_r);
5305 __pyx_t_1 = PyFloat_FromDouble((5.0 / 16.0));
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5306 __Pyx_GOTREF(__pyx_t_1);
5307 __pyx_t_2 = PyNumber_Power(__pyx_v_Hs, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5308 __Pyx_GOTREF(__pyx_t_2);
5309 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5310 __Pyx_GOTREF(__pyx_t_3);
5311 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5312 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5313 __pyx_t_2 = PyNumber_Power(__pyx_v_f0, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5314 __Pyx_GOTREF(__pyx_t_2);
5315 __pyx_t_1 = PyNumber_Power(__pyx_v_f, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5316 __Pyx_GOTREF(__pyx_t_1);
5317 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5318 __Pyx_GOTREF(__pyx_t_4);
5319 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5320 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5321 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5322 __Pyx_GOTREF(__pyx_t_1);
5323 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5324 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5325 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5326 __Pyx_GOTREF(__pyx_t_3);
5327 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exp);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5328 __Pyx_GOTREF(__pyx_t_2);
5329 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5330 __pyx_t_3 = PyFloat_FromDouble((-5.0 / 4.0));
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5331 __Pyx_GOTREF(__pyx_t_3);
5332 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_v_f0, __pyx_v_f);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5333 __Pyx_GOTREF(__pyx_t_5);
5334 __pyx_t_6 = PyNumber_Power(__pyx_t_5, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5335 __Pyx_GOTREF(__pyx_t_6);
5336 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5337 __pyx_t_5 = PyNumber_Multiply(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5338 __Pyx_GOTREF(__pyx_t_5);
5339 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5340 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5342 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
5343 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
5344 if (likely(__pyx_t_6)) {
5345 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
5346 __Pyx_INCREF(__pyx_t_6);
5347 __Pyx_INCREF(
function);
5348 __Pyx_DECREF_SET(__pyx_t_2,
function);
5352 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5353 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5354 __Pyx_GOTREF(__pyx_t_4);
5356 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5357 __Pyx_GOTREF(__pyx_t_3);
5358 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
5359 __Pyx_GIVEREF(__pyx_t_5);
5360 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_5);
5362 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5363 __Pyx_GOTREF(__pyx_t_4);
5364 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5366 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5367 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5368 __Pyx_GOTREF(__pyx_t_2);
5369 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5370 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5371 __pyx_r = __pyx_t_2;
5385 __Pyx_XDECREF(__pyx_t_1);
5386 __Pyx_XDECREF(__pyx_t_2);
5387 __Pyx_XDECREF(__pyx_t_3);
5388 __Pyx_XDECREF(__pyx_t_4);
5389 __Pyx_XDECREF(__pyx_t_5);
5390 __Pyx_XDECREF(__pyx_t_6);
5391 __Pyx_AddTraceback(
"WaveTools.PM_mod", __pyx_clineno, __pyx_lineno, __pyx_filename);
5394 __Pyx_XGIVEREF(__pyx_r);
5395 __Pyx_RefNannyFinishContext();
5408 static PyObject *__pyx_pw_9WaveTools_27cos2s(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
5409 static char __pyx_doc_9WaveTools_26cos2s[] =
"cos2s(theta, f, s=10)\nThe cos2s wave directional Spread \n see USACE - CETN-I-28 http://chl.erdc.usace.army.mil/library/publications/chetn/pdf/cetn-i-28.pdf\n :param theta: ange of wave direction, with respect to the peak direction\n :param f: wave frequency [1/T] (not angular frequency). Dummy variable in this one\n :param s: directional peak parameter. as s ->oo the distribution converges to \n ";
5410 static PyMethodDef __pyx_mdef_9WaveTools_27cos2s = {
"cos2s", (PyCFunction)__pyx_pw_9WaveTools_27cos2s, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_26cos2s};
5411 static PyObject *__pyx_pw_9WaveTools_27cos2s(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5412 PyObject *__pyx_v_theta = 0;
5413 PyObject *__pyx_v_f = 0;
5414 PyObject *__pyx_v_s = 0;
5415 int __pyx_lineno = 0;
5416 const char *__pyx_filename = NULL;
5417 int __pyx_clineno = 0;
5418 PyObject *__pyx_r = 0;
5419 __Pyx_RefNannyDeclarations
5420 __Pyx_RefNannySetupContext(
"cos2s (wrapper)", 0);
5422 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_theta,&__pyx_n_s_f,&__pyx_n_s_s,0};
5423 PyObject* values[3] = {0,0,0};
5424 values[2] = ((PyObject *)__pyx_int_10);
5425 if (unlikely(__pyx_kwds)) {
5427 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
5429 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5430 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5431 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5433 default:
goto __pyx_L5_argtuple_error;
5435 kw_args = PyDict_Size(__pyx_kwds);
5438 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_theta)) != 0)) kw_args--;
5439 else goto __pyx_L5_argtuple_error;
5441 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
5443 __Pyx_RaiseArgtupleInvalid(
"cos2s", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5447 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s);
5448 if (value) { values[2] = value; kw_args--; }
5451 if (unlikely(kw_args > 0)) {
5452 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"cos2s") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5455 switch (PyTuple_GET_SIZE(__pyx_args)) {
5456 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5457 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5458 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5460 default:
goto __pyx_L5_argtuple_error;
5463 __pyx_v_theta = values[0];
5464 __pyx_v_f = values[1];
5465 __pyx_v_s = values[2];
5467 goto __pyx_L4_argument_unpacking_done;
5468 __pyx_L5_argtuple_error:;
5469 __Pyx_RaiseArgtupleInvalid(
"cos2s", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5471 __Pyx_AddTraceback(
"WaveTools.cos2s", __pyx_clineno, __pyx_lineno, __pyx_filename);
5472 __Pyx_RefNannyFinishContext();
5474 __pyx_L4_argument_unpacking_done:;
5475 __pyx_r = __pyx_pf_9WaveTools_26cos2s(__pyx_self, __pyx_v_theta, __pyx_v_f, __pyx_v_s);
5478 __Pyx_RefNannyFinishContext();
5482 static PyObject *__pyx_pf_9WaveTools_26cos2s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_f, PyObject *__pyx_v_s) {
5483 PyObject *__pyx_v_fun = NULL;
5484 Py_ssize_t __pyx_v_ii;
5485 PyObject *__pyx_r = NULL;
5486 __Pyx_RefNannyDeclarations
5487 PyObject *__pyx_t_1 = NULL;
5488 PyObject *__pyx_t_2 = NULL;
5489 PyObject *__pyx_t_3 = NULL;
5490 Py_ssize_t __pyx_t_4;
5491 PyObject *__pyx_t_5 = NULL;
5492 PyObject *__pyx_t_6 = NULL;
5493 Py_ssize_t __pyx_t_7;
5494 int __pyx_lineno = 0;
5495 const char *__pyx_filename = NULL;
5496 int __pyx_clineno = 0;
5497 __Pyx_RefNannySetupContext(
"cos2s", 0);
5506 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5507 __Pyx_GOTREF(__pyx_t_2);
5508 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5509 __Pyx_GOTREF(__pyx_t_3);
5510 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5511 __pyx_t_4 = PyObject_Length(__pyx_v_theta);
if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5512 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5513 __Pyx_GOTREF(__pyx_t_2);
5514 __pyx_t_4 = PyObject_Length(__pyx_v_f);
if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5515 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5516 __Pyx_GOTREF(__pyx_t_5);
5517 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5518 __Pyx_GOTREF(__pyx_t_6);
5519 __Pyx_GIVEREF(__pyx_t_2);
5520 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
5521 __Pyx_GIVEREF(__pyx_t_5);
5522 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
5526 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
5527 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
5528 if (likely(__pyx_t_5)) {
5529 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5530 __Pyx_INCREF(__pyx_t_5);
5531 __Pyx_INCREF(
function);
5532 __Pyx_DECREF_SET(__pyx_t_3,
function);
5536 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5537 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5538 __Pyx_GOTREF(__pyx_t_1);
5540 __pyx_t_2 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5541 __Pyx_GOTREF(__pyx_t_2);
5542 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5); __pyx_t_5 = NULL;
5543 __Pyx_GIVEREF(__pyx_t_6);
5544 PyTuple_SET_ITEM(__pyx_t_2, 0+1, __pyx_t_6);
5546 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5547 __Pyx_GOTREF(__pyx_t_1);
5548 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5550 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5551 __pyx_v_fun = __pyx_t_1;
5561 __pyx_t_1 = PyObject_GetItem(__pyx_v_fun, __pyx_tuple__32);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
5562 __Pyx_GOTREF(__pyx_t_1);
5563 __pyx_t_4 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5564 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5565 for (__pyx_t_7 = 0; __pyx_t_7 < __pyx_t_4; __pyx_t_7+=1) {
5566 __pyx_v_ii = __pyx_t_7;
5575 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5576 __Pyx_GOTREF(__pyx_t_3);
5577 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_cos);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5578 __Pyx_GOTREF(__pyx_t_2);
5579 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5580 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_v_theta, __pyx_int_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5581 __Pyx_GOTREF(__pyx_t_3);
5583 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
5584 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
5585 if (likely(__pyx_t_6)) {
5586 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
5587 __Pyx_INCREF(__pyx_t_6);
5588 __Pyx_INCREF(
function);
5589 __Pyx_DECREF_SET(__pyx_t_2,
function);
5593 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5594 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5595 __Pyx_GOTREF(__pyx_t_1);
5597 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5598 __Pyx_GOTREF(__pyx_t_5);
5599 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
5600 __Pyx_GIVEREF(__pyx_t_3);
5601 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3);
5603 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5604 __Pyx_GOTREF(__pyx_t_1);
5605 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5607 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5608 __pyx_t_2 = PyNumber_Multiply(__pyx_int_2, __pyx_v_s);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5609 __Pyx_GOTREF(__pyx_t_2);
5610 __pyx_t_5 = PyNumber_Power(__pyx_t_1, __pyx_t_2, Py_None);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5611 __Pyx_GOTREF(__pyx_t_5);
5612 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5613 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5614 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_ii);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5615 __Pyx_GOTREF(__pyx_t_2);
5616 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5617 __Pyx_GOTREF(__pyx_t_1);
5618 __Pyx_INCREF(__pyx_slice__33);
5619 __Pyx_GIVEREF(__pyx_slice__33);
5620 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_slice__33);
5621 __Pyx_GIVEREF(__pyx_t_2);
5622 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
5624 if (unlikely(PyObject_SetItem(__pyx_v_fun, __pyx_t_1, __pyx_t_5) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5625 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5626 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5636 __Pyx_XDECREF(__pyx_r);
5637 __Pyx_INCREF(__pyx_v_fun);
5638 __pyx_r = __pyx_v_fun;
5651 __Pyx_XDECREF(__pyx_t_1);
5652 __Pyx_XDECREF(__pyx_t_2);
5653 __Pyx_XDECREF(__pyx_t_3);
5654 __Pyx_XDECREF(__pyx_t_5);
5655 __Pyx_XDECREF(__pyx_t_6);
5656 __Pyx_AddTraceback(
"WaveTools.cos2s", __pyx_clineno, __pyx_lineno, __pyx_filename);
5659 __Pyx_XDECREF(__pyx_v_fun);
5660 __Pyx_XGIVEREF(__pyx_r);
5661 __Pyx_RefNannyFinishContext();
5674 static PyObject *__pyx_pw_9WaveTools_29mitsuyasu(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
5675 static char __pyx_doc_9WaveTools_28mitsuyasu[] =
"mitsuyasu(theta, fi, f0, smax=10)\nThe cos2s wave directional spread with wave frequency dependency (mitsuyasu spread) \n Equation from \"Random Seas and Design of Maritime Structures\" - Y. Goda - 2010 (3rd ed) eq. 2.22 - 2.25\n :param theta: ange of wave direction, with respect to the peak direction\n :param f: wave frequency [1/T] (not angular frequency). Dummy variable in this one\n :param s: directional peak parameter. as s ->oo the distribution converges to \n ";
5676 static PyMethodDef __pyx_mdef_9WaveTools_29mitsuyasu = {
"mitsuyasu", (PyCFunction)__pyx_pw_9WaveTools_29mitsuyasu, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_28mitsuyasu};
5677 static PyObject *__pyx_pw_9WaveTools_29mitsuyasu(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5678 PyObject *__pyx_v_theta = 0;
5679 PyObject *__pyx_v_fi = 0;
5680 PyObject *__pyx_v_f0 = 0;
5681 PyObject *__pyx_v_smax = 0;
5682 int __pyx_lineno = 0;
5683 const char *__pyx_filename = NULL;
5684 int __pyx_clineno = 0;
5685 PyObject *__pyx_r = 0;
5686 __Pyx_RefNannyDeclarations
5687 __Pyx_RefNannySetupContext(
"mitsuyasu (wrapper)", 0);
5689 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_theta,&__pyx_n_s_fi,&__pyx_n_s_f0,&__pyx_n_s_smax,0};
5690 PyObject* values[4] = {0,0,0,0};
5691 values[3] = ((PyObject *)__pyx_int_10);
5692 if (unlikely(__pyx_kwds)) {
5694 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
5696 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
5697 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5698 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5699 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5701 default:
goto __pyx_L5_argtuple_error;
5703 kw_args = PyDict_Size(__pyx_kwds);
5706 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_theta)) != 0)) kw_args--;
5707 else goto __pyx_L5_argtuple_error;
5709 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fi)) != 0)) kw_args--;
5711 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5714 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
5716 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5720 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_smax);
5721 if (value) { values[3] = value; kw_args--; }
5724 if (unlikely(kw_args > 0)) {
5725 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"mitsuyasu") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5728 switch (PyTuple_GET_SIZE(__pyx_args)) {
5729 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
5730 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5731 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5732 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5734 default:
goto __pyx_L5_argtuple_error;
5737 __pyx_v_theta = values[0];
5738 __pyx_v_fi = values[1];
5739 __pyx_v_f0 = values[2];
5740 __pyx_v_smax = values[3];
5742 goto __pyx_L4_argument_unpacking_done;
5743 __pyx_L5_argtuple_error:;
5744 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
5746 __Pyx_AddTraceback(
"WaveTools.mitsuyasu", __pyx_clineno, __pyx_lineno, __pyx_filename);
5747 __Pyx_RefNannyFinishContext();
5749 __pyx_L4_argument_unpacking_done:;
5750 __pyx_r = __pyx_pf_9WaveTools_28mitsuyasu(__pyx_self, __pyx_v_theta, __pyx_v_fi, __pyx_v_f0, __pyx_v_smax);
5753 __Pyx_RefNannyFinishContext();
5757 static PyObject *__pyx_pf_9WaveTools_28mitsuyasu(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_fi, PyObject *__pyx_v_f0, PyObject *__pyx_v_smax) {
5758 PyObject *__pyx_v_s = NULL;
5759 PyObject *__pyx_v_ii = NULL;
5760 PyObject *__pyx_v_fun = NULL;
5761 PyObject *__pyx_r = NULL;
5762 __Pyx_RefNannyDeclarations
5763 PyObject *__pyx_t_1 = NULL;
5764 PyObject *__pyx_t_2 = NULL;
5765 PyObject *__pyx_t_3 = NULL;
5766 PyObject *__pyx_t_4 = NULL;
5767 PyObject *__pyx_t_5 = NULL;
5768 Py_ssize_t __pyx_t_6;
5769 PyObject *(*__pyx_t_7)(PyObject *);
5770 PyObject *__pyx_t_8 = NULL;
5771 int __pyx_lineno = 0;
5772 const char *__pyx_filename = NULL;
5773 int __pyx_clineno = 0;
5774 __Pyx_RefNannySetupContext(
"mitsuyasu", 0);
5783 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_v_fi, __pyx_v_f0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5784 __Pyx_GOTREF(__pyx_t_1);
5785 __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5786 __Pyx_GOTREF(__pyx_t_2);
5787 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5788 __pyx_t_1 = PyNumber_Multiply(__pyx_v_smax, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5789 __Pyx_GOTREF(__pyx_t_1);
5790 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5791 __pyx_v_s = __pyx_t_1;
5801 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5802 __Pyx_GOTREF(__pyx_t_2);
5803 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5804 __Pyx_GOTREF(__pyx_t_3);
5805 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5806 __pyx_t_2 = PyObject_RichCompare(__pyx_v_fi, __pyx_v_f0, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5808 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
5809 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
5810 if (likely(__pyx_t_4)) {
5811 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5812 __Pyx_INCREF(__pyx_t_4);
5813 __Pyx_INCREF(
function);
5814 __Pyx_DECREF_SET(__pyx_t_3,
function);
5818 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5819 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5820 __Pyx_GOTREF(__pyx_t_1);
5822 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5823 __Pyx_GOTREF(__pyx_t_5);
5824 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
5825 __Pyx_GIVEREF(__pyx_t_2);
5826 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_2);
5828 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5829 __Pyx_GOTREF(__pyx_t_1);
5830 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5832 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5833 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
5834 __Pyx_GOTREF(__pyx_t_3);
5835 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5836 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
5837 __Pyx_GOTREF(__pyx_t_1);
5838 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5839 __pyx_v_ii = __pyx_t_1;
5849 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 0, 0, &__pyx_v_ii, NULL, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5850 __Pyx_GOTREF(__pyx_t_1);
5851 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_v_f0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5852 __Pyx_GOTREF(__pyx_t_3);
5853 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5854 __pyx_t_1 = PyNumber_Power(__pyx_t_3, __pyx_float_neg_2_5, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5855 __Pyx_GOTREF(__pyx_t_1);
5856 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5857 __pyx_t_3 = PyNumber_Multiply(__pyx_v_smax, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5858 __Pyx_GOTREF(__pyx_t_3);
5859 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5860 if (__Pyx_PyObject_SetSlice(__pyx_v_s, __pyx_t_3, 0, 0, &__pyx_v_ii, NULL, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5861 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5870 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5871 __Pyx_GOTREF(__pyx_t_1);
5872 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5873 __Pyx_GOTREF(__pyx_t_5);
5874 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5875 __pyx_t_6 = PyObject_Length(__pyx_v_theta);
if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5876 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5877 __Pyx_GOTREF(__pyx_t_1);
5878 __pyx_t_6 = PyObject_Length(__pyx_v_fi);
if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5879 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5880 __Pyx_GOTREF(__pyx_t_2);
5881 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5882 __Pyx_GOTREF(__pyx_t_4);
5883 __Pyx_GIVEREF(__pyx_t_1);
5884 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
5885 __Pyx_GIVEREF(__pyx_t_2);
5886 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
5890 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
5891 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
5892 if (likely(__pyx_t_2)) {
5893 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
5894 __Pyx_INCREF(__pyx_t_2);
5895 __Pyx_INCREF(
function);
5896 __Pyx_DECREF_SET(__pyx_t_5,
function);
5900 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5901 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5902 __Pyx_GOTREF(__pyx_t_3);
5904 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5905 __Pyx_GOTREF(__pyx_t_1);
5906 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = NULL;
5907 __Pyx_GIVEREF(__pyx_t_4);
5908 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_t_4);
5910 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5911 __Pyx_GOTREF(__pyx_t_3);
5912 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5914 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5915 __pyx_v_fun = __pyx_t_3;
5925 __pyx_t_3 = PyObject_GetItem(__pyx_v_fun, __pyx_tuple__35);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
5926 __Pyx_GOTREF(__pyx_t_3);
5927 __pyx_t_6 = PyObject_Length(__pyx_t_3);
if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5928 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5929 __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5930 __Pyx_GOTREF(__pyx_t_3);
5931 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5932 __Pyx_GOTREF(__pyx_t_5);
5933 __Pyx_GIVEREF(__pyx_t_3);
5934 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3);
5936 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5937 __Pyx_GOTREF(__pyx_t_3);
5938 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5939 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
5940 __pyx_t_5 = __pyx_t_3; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0;
5943 __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5944 __Pyx_GOTREF(__pyx_t_5);
5945 __pyx_t_7 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5947 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5949 if (likely(!__pyx_t_7)) {
5950 if (likely(PyList_CheckExact(__pyx_t_5))) {
5951 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_5))
break;
5952 #if CYTHON_COMPILING_IN_CPYTHON
5953 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5955 __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5956 __Pyx_GOTREF(__pyx_t_3);
5959 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
5960 #if CYTHON_COMPILING_IN_CPYTHON
5961 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5963 __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5964 __Pyx_GOTREF(__pyx_t_3);
5968 __pyx_t_3 = __pyx_t_7(__pyx_t_5);
5969 if (unlikely(!__pyx_t_3)) {
5970 PyObject* exc_type = PyErr_Occurred();
5972 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
5973 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5977 __Pyx_GOTREF(__pyx_t_3);
5979 __Pyx_DECREF_SET(__pyx_v_ii, __pyx_t_3);
5989 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5990 __Pyx_GOTREF(__pyx_t_1);
5991 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_cos);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5992 __Pyx_GOTREF(__pyx_t_4);
5993 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5994 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_v_theta, __pyx_int_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
5995 __Pyx_GOTREF(__pyx_t_1);
5997 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
5998 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
5999 if (likely(__pyx_t_2)) {
6000 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
6001 __Pyx_INCREF(__pyx_t_2);
6002 __Pyx_INCREF(
function);
6003 __Pyx_DECREF_SET(__pyx_t_4,
function);
6007 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6008 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6009 __Pyx_GOTREF(__pyx_t_3);
6011 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6012 __Pyx_GOTREF(__pyx_t_8);
6013 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = NULL;
6014 __Pyx_GIVEREF(__pyx_t_1);
6015 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_1);
6017 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6018 __Pyx_GOTREF(__pyx_t_3);
6019 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
6021 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6022 __pyx_t_4 = PyObject_GetItem(__pyx_v_s, __pyx_v_ii);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
6023 __Pyx_GOTREF(__pyx_t_4);
6024 __pyx_t_8 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_4);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6025 __Pyx_GOTREF(__pyx_t_8);
6026 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6027 __pyx_t_4 = PyNumber_Power(__pyx_t_3, __pyx_t_8, Py_None);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6028 __Pyx_GOTREF(__pyx_t_4);
6029 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6030 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
6031 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6032 __Pyx_GOTREF(__pyx_t_8);
6033 __Pyx_INCREF(__pyx_slice__36);
6034 __Pyx_GIVEREF(__pyx_slice__36);
6035 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_slice__36);
6036 __Pyx_INCREF(__pyx_v_ii);
6037 __Pyx_GIVEREF(__pyx_v_ii);
6038 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ii);
6039 if (unlikely(PyObject_SetItem(__pyx_v_fun, __pyx_t_8, __pyx_t_4) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6040 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
6041 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6051 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6060 __Pyx_XDECREF(__pyx_r);
6061 __Pyx_INCREF(__pyx_v_fun);
6062 __pyx_r = __pyx_v_fun;
6075 __Pyx_XDECREF(__pyx_t_1);
6076 __Pyx_XDECREF(__pyx_t_2);
6077 __Pyx_XDECREF(__pyx_t_3);
6078 __Pyx_XDECREF(__pyx_t_4);
6079 __Pyx_XDECREF(__pyx_t_5);
6080 __Pyx_XDECREF(__pyx_t_8);
6081 __Pyx_AddTraceback(
"WaveTools.mitsuyasu", __pyx_clineno, __pyx_lineno, __pyx_filename);
6084 __Pyx_XDECREF(__pyx_v_s);
6085 __Pyx_XDECREF(__pyx_v_ii);
6086 __Pyx_XDECREF(__pyx_v_fun);
6087 __Pyx_XGIVEREF(__pyx_r);
6088 __Pyx_RefNannyFinishContext();
6101 static PyObject *__pyx_pw_9WaveTools_31dispersion(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6102 static char __pyx_doc_9WaveTools_30dispersion[] =
"dispersion(w, d, g=9.81, niter=1000)\nCalculates wave number magnitude as a scallar or an arry of modes linear dispersion relation\n\n :param w: cyclical frequency (can be scalar or an aray of frequency modes)\n :param d: depth [L]\n :param niter: number of solution iterations\n :param g: gravity [L/T^2\n ";
6103 static PyMethodDef __pyx_mdef_9WaveTools_31dispersion = {
"dispersion", (PyCFunction)__pyx_pw_9WaveTools_31dispersion, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_30dispersion};
6104 static PyObject *__pyx_pw_9WaveTools_31dispersion(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6105 PyObject *__pyx_v_w = 0;
6106 PyObject *__pyx_v_d = 0;
6107 PyObject *__pyx_v_g = 0;
6108 PyObject *__pyx_v_niter = 0;
6109 int __pyx_lineno = 0;
6110 const char *__pyx_filename = NULL;
6111 int __pyx_clineno = 0;
6112 PyObject *__pyx_r = 0;
6113 __Pyx_RefNannyDeclarations
6114 __Pyx_RefNannySetupContext(
"dispersion (wrapper)", 0);
6116 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_w,&__pyx_n_s_d,&__pyx_n_s_g,&__pyx_n_s_niter,0};
6117 PyObject* values[4] = {0,0,0,0};
6118 values[2] = ((PyObject *)__pyx_float_9_81);
6119 values[3] = ((PyObject *)__pyx_int_1000);
6120 if (unlikely(__pyx_kwds)) {
6122 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6124 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
6125 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
6126 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6127 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6129 default:
goto __pyx_L5_argtuple_error;
6131 kw_args = PyDict_Size(__pyx_kwds);
6134 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
6135 else goto __pyx_L5_argtuple_error;
6137 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
6139 __Pyx_RaiseArgtupleInvalid(
"dispersion", 0, 2, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6143 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g);
6144 if (value) { values[2] = value; kw_args--; }
6148 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_niter);
6149 if (value) { values[3] = value; kw_args--; }
6152 if (unlikely(kw_args > 0)) {
6153 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"dispersion") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6156 switch (PyTuple_GET_SIZE(__pyx_args)) {
6157 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
6158 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
6159 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6160 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6162 default:
goto __pyx_L5_argtuple_error;
6165 __pyx_v_w = values[0];
6166 __pyx_v_d = values[1];
6167 __pyx_v_g = values[2];
6168 __pyx_v_niter = values[3];
6170 goto __pyx_L4_argument_unpacking_done;
6171 __pyx_L5_argtuple_error:;
6172 __Pyx_RaiseArgtupleInvalid(
"dispersion", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6174 __Pyx_AddTraceback(
"WaveTools.dispersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
6175 __Pyx_RefNannyFinishContext();
6177 __pyx_L4_argument_unpacking_done:;
6178 __pyx_r = __pyx_pf_9WaveTools_30dispersion(__pyx_self, __pyx_v_w, __pyx_v_d, __pyx_v_g, __pyx_v_niter);
6181 __Pyx_RefNannyFinishContext();
6185 static PyObject *__pyx_pf_9WaveTools_30dispersion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_w, PyObject *__pyx_v_d, PyObject *__pyx_v_g, PyObject *__pyx_v_niter) {
6186 PyObject *__pyx_v_w_aux = NULL;
6187 PyObject *__pyx_v_K = NULL;
6188 CYTHON_UNUSED PyObject *__pyx_v_jj = NULL;
6189 PyObject *__pyx_r = NULL;
6190 __Pyx_RefNannyDeclarations
6191 PyObject *__pyx_t_1 = NULL;
6192 PyObject *__pyx_t_2 = NULL;
6193 PyObject *__pyx_t_3 = NULL;
6194 PyObject *__pyx_t_4 = NULL;
6195 Py_ssize_t __pyx_t_5;
6196 PyObject *(*__pyx_t_6)(PyObject *);
6197 PyObject *__pyx_t_7 = NULL;
6198 PyObject *__pyx_t_8 = NULL;
6199 PyObject *__pyx_t_9 = NULL;
6202 int __pyx_lineno = 0;
6203 const char *__pyx_filename = NULL;
6204 int __pyx_clineno = 0;
6205 __Pyx_RefNannySetupContext(
"dispersion", 0);
6214 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6215 __Pyx_GOTREF(__pyx_t_2);
6216 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6217 __Pyx_GOTREF(__pyx_t_3);
6218 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6220 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
6221 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
6222 if (likely(__pyx_t_2)) {
6223 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
6224 __Pyx_INCREF(__pyx_t_2);
6225 __Pyx_INCREF(
function);
6226 __Pyx_DECREF_SET(__pyx_t_3,
function);
6230 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_w);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6231 __Pyx_GOTREF(__pyx_t_1);
6233 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6234 __Pyx_GOTREF(__pyx_t_4);
6235 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
6236 __Pyx_INCREF(__pyx_v_w);
6237 __Pyx_GIVEREF(__pyx_v_w);
6238 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_w);
6239 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6240 __Pyx_GOTREF(__pyx_t_1);
6241 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6243 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6244 __pyx_v_w_aux = __pyx_t_1;
6254 __pyx_t_1 = PyNumber_Power(__pyx_v_w_aux, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6255 __Pyx_GOTREF(__pyx_t_1);
6256 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_v_g);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6257 __Pyx_GOTREF(__pyx_t_3);
6258 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6259 __pyx_v_K = __pyx_t_3;
6269 __pyx_t_3 = PyTuple_New(1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6270 __Pyx_GOTREF(__pyx_t_3);
6271 __Pyx_INCREF(__pyx_v_niter);
6272 __Pyx_GIVEREF(__pyx_v_niter);
6273 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_niter);
6274 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6275 __Pyx_GOTREF(__pyx_t_1);
6276 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6277 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
6278 __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
6281 __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6282 __Pyx_GOTREF(__pyx_t_3);
6283 __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6285 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6287 if (likely(!__pyx_t_6)) {
6288 if (likely(PyList_CheckExact(__pyx_t_3))) {
6289 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3))
break;
6290 #if CYTHON_COMPILING_IN_CPYTHON
6291 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6293 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6294 __Pyx_GOTREF(__pyx_t_1);
6297 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
6298 #if CYTHON_COMPILING_IN_CPYTHON
6299 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6301 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6302 __Pyx_GOTREF(__pyx_t_1);
6306 __pyx_t_1 = __pyx_t_6(__pyx_t_3);
6307 if (unlikely(!__pyx_t_1)) {
6308 PyObject* exc_type = PyErr_Occurred();
6310 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
6311 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6315 __Pyx_GOTREF(__pyx_t_1);
6317 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_1);
6327 __pyx_t_1 = PyNumber_Power(__pyx_v_w_aux, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6328 __Pyx_GOTREF(__pyx_t_1);
6329 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6330 __Pyx_GOTREF(__pyx_t_2);
6331 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6332 __Pyx_GOTREF(__pyx_t_7);
6333 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6334 __pyx_t_2 = PyNumber_Multiply(__pyx_v_K, __pyx_v_d);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6335 __Pyx_GOTREF(__pyx_t_2);
6337 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
6338 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
6339 if (likely(__pyx_t_8)) {
6340 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
6341 __Pyx_INCREF(__pyx_t_8);
6342 __Pyx_INCREF(
function);
6343 __Pyx_DECREF_SET(__pyx_t_7,
function);
6347 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_2);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6348 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6349 __Pyx_GOTREF(__pyx_t_4);
6351 __pyx_t_9 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6352 __Pyx_GOTREF(__pyx_t_9);
6353 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
6354 __Pyx_GIVEREF(__pyx_t_2);
6355 PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_2);
6357 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6358 __Pyx_GOTREF(__pyx_t_4);
6359 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6361 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
6362 __pyx_t_7 = PyNumber_Multiply(__pyx_v_g, __pyx_t_4);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6363 __Pyx_GOTREF(__pyx_t_7);
6364 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6365 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_7);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6366 __Pyx_GOTREF(__pyx_t_4);
6367 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6368 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
6369 __Pyx_DECREF_SET(__pyx_v_K, __pyx_t_4);
6380 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6389 __pyx_t_10 = (((PyObject *)Py_TYPE(__pyx_v_K)) == ((PyObject *)(&PyFloat_Type)));
6390 __pyx_t_11 = (__pyx_t_10 != 0);
6400 __Pyx_XDECREF(__pyx_r);
6401 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_K, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
6402 __Pyx_GOTREF(__pyx_t_3);
6403 __pyx_r = __pyx_t_3;
6424 __Pyx_XDECREF(__pyx_r);
6425 __Pyx_INCREF(__pyx_v_K);
6426 __pyx_r = __pyx_v_K;
6440 __Pyx_XDECREF(__pyx_t_1);
6441 __Pyx_XDECREF(__pyx_t_2);
6442 __Pyx_XDECREF(__pyx_t_3);
6443 __Pyx_XDECREF(__pyx_t_4);
6444 __Pyx_XDECREF(__pyx_t_7);
6445 __Pyx_XDECREF(__pyx_t_8);
6446 __Pyx_XDECREF(__pyx_t_9);
6447 __Pyx_AddTraceback(
"WaveTools.dispersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
6450 __Pyx_XDECREF(__pyx_v_w_aux);
6451 __Pyx_XDECREF(__pyx_v_K);
6452 __Pyx_XDECREF(__pyx_v_jj);
6453 __Pyx_XGIVEREF(__pyx_r);
6454 __Pyx_RefNannyFinishContext();
6467 static PyObject *__pyx_pw_9WaveTools_33tophat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6468 static char __pyx_doc_9WaveTools_32tophat[] =
"tophat(l, cutoff)\n returns a top hat filter \n :param l: array length\n :param cutoff: cut off fraction at either side of the array zero values will be imposed at the first and last cutoff*l array elements\n\n ";
6469 static PyMethodDef __pyx_mdef_9WaveTools_33tophat = {
"tophat", (PyCFunction)__pyx_pw_9WaveTools_33tophat, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_32tophat};
6470 static PyObject *__pyx_pw_9WaveTools_33tophat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6471 PyObject *__pyx_v_l = 0;
6472 PyObject *__pyx_v_cutoff = 0;
6473 int __pyx_lineno = 0;
6474 const char *__pyx_filename = NULL;
6475 int __pyx_clineno = 0;
6476 PyObject *__pyx_r = 0;
6477 __Pyx_RefNannyDeclarations
6478 __Pyx_RefNannySetupContext(
"tophat (wrapper)", 0);
6480 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_l,&__pyx_n_s_cutoff,0};
6481 PyObject* values[2] = {0,0};
6482 if (unlikely(__pyx_kwds)) {
6484 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6486 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6487 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6489 default:
goto __pyx_L5_argtuple_error;
6491 kw_args = PyDict_Size(__pyx_kwds);
6494 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_l)) != 0)) kw_args--;
6495 else goto __pyx_L5_argtuple_error;
6497 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cutoff)) != 0)) kw_args--;
6499 __Pyx_RaiseArgtupleInvalid(
"tophat", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6502 if (unlikely(kw_args > 0)) {
6503 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"tophat") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6505 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
6506 goto __pyx_L5_argtuple_error;
6508 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6509 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6511 __pyx_v_l = values[0];
6512 __pyx_v_cutoff = values[1];
6514 goto __pyx_L4_argument_unpacking_done;
6515 __pyx_L5_argtuple_error:;
6516 __Pyx_RaiseArgtupleInvalid(
"tophat", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6518 __Pyx_AddTraceback(
"WaveTools.tophat", __pyx_clineno, __pyx_lineno, __pyx_filename);
6519 __Pyx_RefNannyFinishContext();
6521 __pyx_L4_argument_unpacking_done:;
6522 __pyx_r = __pyx_pf_9WaveTools_32tophat(__pyx_self, __pyx_v_l, __pyx_v_cutoff);
6525 __Pyx_RefNannyFinishContext();
6529 static PyObject *__pyx_pf_9WaveTools_32tophat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff) {
6530 PyObject *__pyx_v_a = NULL;
6531 PyObject *__pyx_v_cut = NULL;
6532 PyObject *__pyx_r = NULL;
6533 __Pyx_RefNannyDeclarations
6534 PyObject *__pyx_t_1 = NULL;
6535 PyObject *__pyx_t_2 = NULL;
6536 PyObject *__pyx_t_3 = NULL;
6537 PyObject *__pyx_t_4 = NULL;
6538 int __pyx_lineno = 0;
6539 const char *__pyx_filename = NULL;
6540 int __pyx_clineno = 0;
6541 __Pyx_RefNannySetupContext(
"tophat", 0);
6550 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6551 __Pyx_GOTREF(__pyx_t_2);
6552 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6553 __Pyx_GOTREF(__pyx_t_3);
6554 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6556 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
6557 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
6558 if (likely(__pyx_t_2)) {
6559 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
6560 __Pyx_INCREF(__pyx_t_2);
6561 __Pyx_INCREF(
function);
6562 __Pyx_DECREF_SET(__pyx_t_3,
function);
6566 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_l);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6567 __Pyx_GOTREF(__pyx_t_1);
6569 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6570 __Pyx_GOTREF(__pyx_t_4);
6571 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
6572 __Pyx_INCREF(__pyx_v_l);
6573 __Pyx_GIVEREF(__pyx_v_l);
6574 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_l);
6575 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6576 __Pyx_GOTREF(__pyx_t_1);
6577 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6579 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6580 __pyx_v_a = __pyx_t_1;
6590 __pyx_t_1 = PyNumber_Multiply(__pyx_v_cutoff, __pyx_v_l);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6591 __Pyx_GOTREF(__pyx_t_1);
6592 __pyx_t_3 = PyNumber_Int(__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6593 __Pyx_GOTREF(__pyx_t_3);
6594 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6595 __pyx_v_cut = __pyx_t_3;
6605 __pyx_t_3 = PyNumber_Negative(__pyx_v_cut);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6606 __Pyx_GOTREF(__pyx_t_3);
6607 if (__Pyx_PyObject_SetSlice(__pyx_v_a, __pyx_float_1_, 0, 0, &__pyx_v_cut, &__pyx_t_3, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6608 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6617 __Pyx_XDECREF(__pyx_r);
6618 __Pyx_INCREF(__pyx_v_a);
6619 __pyx_r = __pyx_v_a;
6632 __Pyx_XDECREF(__pyx_t_1);
6633 __Pyx_XDECREF(__pyx_t_2);
6634 __Pyx_XDECREF(__pyx_t_3);
6635 __Pyx_XDECREF(__pyx_t_4);
6636 __Pyx_AddTraceback(
"WaveTools.tophat", __pyx_clineno, __pyx_lineno, __pyx_filename);
6639 __Pyx_XDECREF(__pyx_v_a);
6640 __Pyx_XDECREF(__pyx_v_cut);
6641 __Pyx_XGIVEREF(__pyx_r);
6642 __Pyx_RefNannyFinishContext();
6655 static PyObject *__pyx_pw_9WaveTools_35costap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6656 static char __pyx_doc_9WaveTools_34costap[] =
"costap(l, cutoff=0.1)\n Cosine taper filter Goda (2010), Random Seas and Design of Maritime Structures equation 11.40 \n :param l: array length\n :param cutoff: cut off fraction at either side of the array zero values will be imposed at the first and last cutoff*l array elements";
6657 static PyMethodDef __pyx_mdef_9WaveTools_35costap = {
"costap", (PyCFunction)__pyx_pw_9WaveTools_35costap, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_34costap};
6658 static PyObject *__pyx_pw_9WaveTools_35costap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6659 PyObject *__pyx_v_l = 0;
6660 PyObject *__pyx_v_cutoff = 0;
6661 int __pyx_lineno = 0;
6662 const char *__pyx_filename = NULL;
6663 int __pyx_clineno = 0;
6664 PyObject *__pyx_r = 0;
6665 __Pyx_RefNannyDeclarations
6666 __Pyx_RefNannySetupContext(
"costap (wrapper)", 0);
6668 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_l,&__pyx_n_s_cutoff,0};
6669 PyObject* values[2] = {0,0};
6670 values[1] = ((PyObject *)__pyx_float_0_1);
6671 if (unlikely(__pyx_kwds)) {
6673 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6675 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6676 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6678 default:
goto __pyx_L5_argtuple_error;
6680 kw_args = PyDict_Size(__pyx_kwds);
6683 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_l)) != 0)) kw_args--;
6684 else goto __pyx_L5_argtuple_error;
6687 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cutoff);
6688 if (value) { values[1] = value; kw_args--; }
6691 if (unlikely(kw_args > 0)) {
6692 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"costap") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6695 switch (PyTuple_GET_SIZE(__pyx_args)) {
6696 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6697 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6699 default:
goto __pyx_L5_argtuple_error;
6702 __pyx_v_l = values[0];
6703 __pyx_v_cutoff = values[1];
6705 goto __pyx_L4_argument_unpacking_done;
6706 __pyx_L5_argtuple_error:;
6707 __Pyx_RaiseArgtupleInvalid(
"costap", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
6709 __Pyx_AddTraceback(
"WaveTools.costap", __pyx_clineno, __pyx_lineno, __pyx_filename);
6710 __Pyx_RefNannyFinishContext();
6712 __pyx_L4_argument_unpacking_done:;
6713 __pyx_r = __pyx_pf_9WaveTools_34costap(__pyx_self, __pyx_v_l, __pyx_v_cutoff);
6716 __Pyx_RefNannyFinishContext();
6720 static PyObject *__pyx_pf_9WaveTools_34costap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff) {
6721 PyObject *__pyx_v_npoints = NULL;
6722 PyObject *__pyx_v_wind = NULL;
6723 PyObject *__pyx_v_k = NULL;
6724 PyObject *__pyx_r = NULL;
6725 __Pyx_RefNannyDeclarations
6726 PyObject *__pyx_t_1 = NULL;
6727 PyObject *__pyx_t_2 = NULL;
6728 PyObject *__pyx_t_3 = NULL;
6729 PyObject *__pyx_t_4 = NULL;
6730 Py_ssize_t __pyx_t_5;
6731 PyObject *(*__pyx_t_6)(PyObject *);
6734 PyObject *__pyx_t_9 = NULL;
6735 PyObject *__pyx_t_10 = NULL;
6736 int __pyx_lineno = 0;
6737 const char *__pyx_filename = NULL;
6738 int __pyx_clineno = 0;
6739 __Pyx_RefNannySetupContext(
"costap", 0);
6748 __pyx_t_1 = PyNumber_Multiply(__pyx_v_cutoff, __pyx_v_l);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6749 __Pyx_GOTREF(__pyx_t_1);
6750 __pyx_t_2 = PyNumber_Int(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6751 __Pyx_GOTREF(__pyx_t_2);
6752 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6753 __pyx_v_npoints = __pyx_t_2;
6763 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6764 __Pyx_GOTREF(__pyx_t_1);
6765 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ones);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6766 __Pyx_GOTREF(__pyx_t_3);
6767 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6769 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
6770 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
6771 if (likely(__pyx_t_1)) {
6772 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
6773 __Pyx_INCREF(__pyx_t_1);
6774 __Pyx_INCREF(
function);
6775 __Pyx_DECREF_SET(__pyx_t_3,
function);
6779 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_l);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6780 __Pyx_GOTREF(__pyx_t_2);
6782 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6783 __Pyx_GOTREF(__pyx_t_4);
6784 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __pyx_t_1 = NULL;
6785 __Pyx_INCREF(__pyx_v_l);
6786 __Pyx_GIVEREF(__pyx_v_l);
6787 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_l);
6788 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6789 __Pyx_GOTREF(__pyx_t_2);
6790 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6792 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6793 __pyx_v_wind = __pyx_t_2;
6803 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6804 __Pyx_GOTREF(__pyx_t_2);
6805 __Pyx_INCREF(__pyx_v_l);
6806 __Pyx_GIVEREF(__pyx_v_l);
6807 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_l);
6808 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6809 __Pyx_GOTREF(__pyx_t_3);
6810 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6811 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
6812 __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
6815 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6816 __Pyx_GOTREF(__pyx_t_2);
6817 __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6819 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6821 if (likely(!__pyx_t_6)) {
6822 if (likely(PyList_CheckExact(__pyx_t_2))) {
6823 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
6824 #if CYTHON_COMPILING_IN_CPYTHON
6825 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6827 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6828 __Pyx_GOTREF(__pyx_t_3);
6831 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
6832 #if CYTHON_COMPILING_IN_CPYTHON
6833 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6835 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6836 __Pyx_GOTREF(__pyx_t_3);
6840 __pyx_t_3 = __pyx_t_6(__pyx_t_2);
6841 if (unlikely(!__pyx_t_3)) {
6842 PyObject* exc_type = PyErr_Occurred();
6844 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
6845 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6849 __Pyx_GOTREF(__pyx_t_3);
6851 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_3);
6861 __pyx_t_3 = PyObject_RichCompare(__pyx_v_k, __pyx_v_npoints, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6862 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6863 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6873 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_cos);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6874 __Pyx_GOTREF(__pyx_t_4);
6875 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6876 __Pyx_GOTREF(__pyx_t_1);
6877 __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_v_k);
if (unlikely(__pyx_t_8 == ((
double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6878 __pyx_t_9 = PyFloat_FromDouble(__pyx_t_8);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6879 __Pyx_GOTREF(__pyx_t_9);
6880 __pyx_t_10 = PyNumber_Multiply(__pyx_t_1, __pyx_t_9);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6881 __Pyx_GOTREF(__pyx_t_10);
6882 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6883 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6884 __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_v_npoints);
if (unlikely(__pyx_t_8 == ((
double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6885 __pyx_t_9 = PyFloat_FromDouble(__pyx_t_8);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6886 __Pyx_GOTREF(__pyx_t_9);
6887 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_10, __pyx_t_9);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6888 __Pyx_GOTREF(__pyx_t_1);
6889 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
6890 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6892 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
6893 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
6894 if (likely(__pyx_t_9)) {
6895 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
6896 __Pyx_INCREF(__pyx_t_9);
6897 __Pyx_INCREF(
function);
6898 __Pyx_DECREF_SET(__pyx_t_4,
function);
6902 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6903 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6904 __Pyx_GOTREF(__pyx_t_3);
6906 __pyx_t_10 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6907 __Pyx_GOTREF(__pyx_t_10);
6908 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = NULL;
6909 __Pyx_GIVEREF(__pyx_t_1);
6910 PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_1);
6912 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6913 __Pyx_GOTREF(__pyx_t_3);
6914 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
6916 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6917 __pyx_t_4 = __Pyx_PyFloat_SubtractCObj(__pyx_float_1_, __pyx_t_3, 1., 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6918 __Pyx_GOTREF(__pyx_t_4);
6919 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6920 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6921 __Pyx_GOTREF(__pyx_t_3);
6922 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6923 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_v_k, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6924 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6942 __pyx_t_3 = PyNumber_Subtract(__pyx_v_l, __pyx_v_npoints);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6943 __Pyx_GOTREF(__pyx_t_3);
6944 __pyx_t_4 = __Pyx_PyInt_SubtractObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6945 __Pyx_GOTREF(__pyx_t_4);
6946 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6947 __pyx_t_3 = PyObject_RichCompare(__pyx_v_k, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6948 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6949 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6950 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6960 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_cos);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6961 __Pyx_GOTREF(__pyx_t_4);
6962 __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6963 __Pyx_GOTREF(__pyx_t_10);
6964 __pyx_t_1 = PyNumber_Subtract(__pyx_v_l, __pyx_v_k);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6965 __Pyx_GOTREF(__pyx_t_1);
6966 __pyx_t_9 = __Pyx_PyInt_SubtractObjC(__pyx_t_1, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6967 __Pyx_GOTREF(__pyx_t_9);
6968 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6969 __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_t_9);
if (unlikely(__pyx_t_8 == ((
double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6970 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6971 __pyx_t_9 = PyFloat_FromDouble(__pyx_t_8);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6972 __Pyx_GOTREF(__pyx_t_9);
6973 __pyx_t_1 = PyNumber_Multiply(__pyx_t_10, __pyx_t_9);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6974 __Pyx_GOTREF(__pyx_t_1);
6975 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
6976 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6977 __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_v_npoints);
if (unlikely(__pyx_t_8 == ((
double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6978 __pyx_t_9 = PyFloat_FromDouble(__pyx_t_8);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6979 __Pyx_GOTREF(__pyx_t_9);
6980 __pyx_t_10 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_9);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6981 __Pyx_GOTREF(__pyx_t_10);
6982 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6983 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
6985 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
6986 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
6987 if (likely(__pyx_t_9)) {
6988 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
6989 __Pyx_INCREF(__pyx_t_9);
6990 __Pyx_INCREF(
function);
6991 __Pyx_DECREF_SET(__pyx_t_4,
function);
6995 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_10);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
6996 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
6997 __Pyx_GOTREF(__pyx_t_3);
6999 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7000 __Pyx_GOTREF(__pyx_t_1);
7001 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __pyx_t_9 = NULL;
7002 __Pyx_GIVEREF(__pyx_t_10);
7003 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_t_10);
7005 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7006 __Pyx_GOTREF(__pyx_t_3);
7007 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7009 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7010 __pyx_t_4 = __Pyx_PyFloat_SubtractCObj(__pyx_float_1_, __pyx_t_3, 1., 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7011 __Pyx_GOTREF(__pyx_t_4);
7012 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7013 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7014 __Pyx_GOTREF(__pyx_t_3);
7015 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7016 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_v_k, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7017 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7036 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7045 __Pyx_XDECREF(__pyx_r);
7046 __Pyx_INCREF(__pyx_v_wind);
7047 __pyx_r = __pyx_v_wind;
7060 __Pyx_XDECREF(__pyx_t_1);
7061 __Pyx_XDECREF(__pyx_t_2);
7062 __Pyx_XDECREF(__pyx_t_3);
7063 __Pyx_XDECREF(__pyx_t_4);
7064 __Pyx_XDECREF(__pyx_t_9);
7065 __Pyx_XDECREF(__pyx_t_10);
7066 __Pyx_AddTraceback(
"WaveTools.costap", __pyx_clineno, __pyx_lineno, __pyx_filename);
7069 __Pyx_XDECREF(__pyx_v_npoints);
7070 __Pyx_XDECREF(__pyx_v_wind);
7071 __Pyx_XDECREF(__pyx_v_k);
7072 __Pyx_XGIVEREF(__pyx_r);
7073 __Pyx_RefNannyFinishContext();
7086 static PyObject *__pyx_pw_9WaveTools_37decompose_tseries(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7087 static char __pyx_doc_9WaveTools_36decompose_tseries[] =
"decompose_tseries(time, eta, dt)\n This function does a spectral decomposition of a time series with constant sampling.\n It returns a list with results with four entries:\n 0 -> numpy array with frequency components ww\n 1 -> numpy array with amplitude of each component aa\n 2 -> numpy array with phase of each component pp\n 3 -> float of the 0th fourier mode (wave setup) \n :param time: time array [T]\n :param eta: signal array\n :param dt: sampling frequency [1/T] \n ";
7088 static PyMethodDef __pyx_mdef_9WaveTools_37decompose_tseries = {
"decompose_tseries", (PyCFunction)__pyx_pw_9WaveTools_37decompose_tseries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_36decompose_tseries};
7089 static PyObject *__pyx_pw_9WaveTools_37decompose_tseries(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7090 PyObject *__pyx_v_time = 0;
7091 PyObject *__pyx_v_eta = 0;
7092 PyObject *__pyx_v_dt = 0;
7093 int __pyx_lineno = 0;
7094 const char *__pyx_filename = NULL;
7095 int __pyx_clineno = 0;
7096 PyObject *__pyx_r = 0;
7097 __Pyx_RefNannyDeclarations
7098 __Pyx_RefNannySetupContext(
"decompose_tseries (wrapper)", 0);
7100 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_time,&__pyx_n_s_eta,&__pyx_n_s_dt,0};
7101 PyObject* values[3] = {0,0,0};
7102 if (unlikely(__pyx_kwds)) {
7104 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7106 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7107 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7108 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7110 default:
goto __pyx_L5_argtuple_error;
7112 kw_args = PyDict_Size(__pyx_kwds);
7115 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_time)) != 0)) kw_args--;
7116 else goto __pyx_L5_argtuple_error;
7118 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_eta)) != 0)) kw_args--;
7120 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7123 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dt)) != 0)) kw_args--;
7125 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7128 if (unlikely(kw_args > 0)) {
7129 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"decompose_tseries") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7131 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
7132 goto __pyx_L5_argtuple_error;
7134 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7135 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7136 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7138 __pyx_v_time = values[0];
7139 __pyx_v_eta = values[1];
7140 __pyx_v_dt = values[2];
7142 goto __pyx_L4_argument_unpacking_done;
7143 __pyx_L5_argtuple_error:;
7144 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7146 __Pyx_AddTraceback(
"WaveTools.decompose_tseries", __pyx_clineno, __pyx_lineno, __pyx_filename);
7147 __Pyx_RefNannyFinishContext();
7149 __pyx_L4_argument_unpacking_done:;
7150 __pyx_r = __pyx_pf_9WaveTools_36decompose_tseries(__pyx_self, __pyx_v_time, __pyx_v_eta, __pyx_v_dt);
7153 __Pyx_RefNannyFinishContext();
7157 static PyObject *__pyx_pf_9WaveTools_36decompose_tseries(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_time, PyObject *__pyx_v_eta, PyObject *__pyx_v_dt) {
7158 PyObject *__pyx_v_nfft = NULL;
7159 PyObject *__pyx_v_results = NULL;
7160 PyObject *__pyx_v_fft_x = NULL;
7161 PyObject *__pyx_v_freq = NULL;
7162 PyObject *__pyx_v_iend = NULL;
7163 PyObject *__pyx_v_setup = NULL;
7164 PyObject *__pyx_v_aa = NULL;
7165 PyObject *__pyx_v_ww = NULL;
7166 PyObject *__pyx_v_pp = NULL;
7167 Py_ssize_t __pyx_v_k;
7168 PyObject *__pyx_r = NULL;
7169 __Pyx_RefNannyDeclarations
7170 Py_ssize_t __pyx_t_1;
7171 PyObject *__pyx_t_2 = NULL;
7172 PyObject *__pyx_t_3 = NULL;
7173 PyObject *__pyx_t_4 = NULL;
7174 PyObject *__pyx_t_5 = NULL;
7175 PyObject *__pyx_t_6 = NULL;
7176 Py_ssize_t __pyx_t_7;
7178 int __pyx_lineno = 0;
7179 const char *__pyx_filename = NULL;
7180 int __pyx_clineno = 0;
7181 __Pyx_RefNannySetupContext(
"decompose_tseries", 0);
7190 __pyx_t_1 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7191 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7192 __Pyx_GOTREF(__pyx_t_2);
7193 __pyx_v_nfft = __pyx_t_2;
7203 __pyx_t_2 = PyList_New(0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7204 __Pyx_GOTREF(__pyx_t_2);
7205 __pyx_v_results = ((PyObject*)__pyx_t_2);
7215 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7216 __Pyx_GOTREF(__pyx_t_3);
7217 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_fft);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7218 __Pyx_GOTREF(__pyx_t_4);
7219 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7220 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_fft);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7221 __Pyx_GOTREF(__pyx_t_3);
7222 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7225 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
7226 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
7227 if (likely(__pyx_t_4)) {
7228 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
7229 __Pyx_INCREF(__pyx_t_4);
7230 __Pyx_INCREF(
function);
7231 __Pyx_DECREF_SET(__pyx_t_3,
function);
7235 __pyx_t_5 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7236 __Pyx_GOTREF(__pyx_t_5);
7238 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
7240 __Pyx_INCREF(__pyx_v_eta);
7241 __Pyx_GIVEREF(__pyx_v_eta);
7242 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_1, __pyx_v_eta);
7243 __Pyx_INCREF(__pyx_v_nfft);
7244 __Pyx_GIVEREF(__pyx_v_nfft);
7245 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_1, __pyx_v_nfft);
7246 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7247 __Pyx_GOTREF(__pyx_t_2);
7248 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7249 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7250 __pyx_v_fft_x = __pyx_t_2;
7260 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7261 __Pyx_GOTREF(__pyx_t_3);
7262 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_fft);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7263 __Pyx_GOTREF(__pyx_t_5);
7264 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7265 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_fftfreq);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7266 __Pyx_GOTREF(__pyx_t_3);
7267 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7270 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
7271 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
7272 if (likely(__pyx_t_5)) {
7273 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
7274 __Pyx_INCREF(__pyx_t_5);
7275 __Pyx_INCREF(
function);
7276 __Pyx_DECREF_SET(__pyx_t_3,
function);
7280 __pyx_t_4 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7281 __Pyx_GOTREF(__pyx_t_4);
7283 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL;
7285 __Pyx_INCREF(__pyx_v_nfft);
7286 __Pyx_GIVEREF(__pyx_v_nfft);
7287 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_1, __pyx_v_nfft);
7288 __Pyx_INCREF(__pyx_v_dt);
7289 __Pyx_GIVEREF(__pyx_v_dt);
7290 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_1, __pyx_v_dt);
7291 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7292 __Pyx_GOTREF(__pyx_t_2);
7293 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7294 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7295 __pyx_v_freq = __pyx_t_2;
7305 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7306 __Pyx_GOTREF(__pyx_t_3);
7307 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_where);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7308 __Pyx_GOTREF(__pyx_t_4);
7309 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7310 __pyx_t_3 = PyObject_RichCompare(__pyx_v_freq, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7312 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
7313 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
7314 if (likely(__pyx_t_5)) {
7315 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
7316 __Pyx_INCREF(__pyx_t_5);
7317 __Pyx_INCREF(
function);
7318 __Pyx_DECREF_SET(__pyx_t_4,
function);
7322 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7323 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7324 __Pyx_GOTREF(__pyx_t_2);
7326 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7327 __Pyx_GOTREF(__pyx_t_6);
7328 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
7329 __Pyx_GIVEREF(__pyx_t_3);
7330 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3);
7332 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7333 __Pyx_GOTREF(__pyx_t_2);
7334 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
7336 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7337 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
7338 __Pyx_GOTREF(__pyx_t_4);
7339 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7340 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_4, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
7341 __Pyx_GOTREF(__pyx_t_2);
7342 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7343 __pyx_v_iend = __pyx_t_2;
7353 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7354 __Pyx_GOTREF(__pyx_t_4);
7355 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_real);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7356 __Pyx_GOTREF(__pyx_t_6);
7357 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7358 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_fft_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
7359 __Pyx_GOTREF(__pyx_t_4);
7361 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
7362 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
7363 if (likely(__pyx_t_3)) {
7364 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
7365 __Pyx_INCREF(__pyx_t_3);
7366 __Pyx_INCREF(
function);
7367 __Pyx_DECREF_SET(__pyx_t_6,
function);
7371 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7372 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7373 __Pyx_GOTREF(__pyx_t_2);
7375 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7376 __Pyx_GOTREF(__pyx_t_5);
7377 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
7378 __Pyx_GIVEREF(__pyx_t_4);
7379 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4);
7381 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7382 __Pyx_GOTREF(__pyx_t_2);
7383 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7385 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
7386 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_v_nfft);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7387 __Pyx_GOTREF(__pyx_t_6);
7388 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7389 __pyx_v_setup = __pyx_t_6;
7399 __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_fft_x, 1, 0, NULL, &__pyx_v_iend, NULL, 1, 0, 1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7400 __Pyx_GOTREF(__pyx_t_6);
7401 __Pyx_DECREF_SET(__pyx_v_fft_x, __pyx_t_6);
7411 __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_freq, 1, 0, NULL, &__pyx_v_iend, NULL, 1, 0, 1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7412 __Pyx_GOTREF(__pyx_t_6);
7413 __Pyx_DECREF_SET(__pyx_v_freq, __pyx_t_6);
7423 __pyx_t_6 = PyNumber_Absolute(__pyx_v_fft_x);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7424 __Pyx_GOTREF(__pyx_t_6);
7425 __pyx_t_2 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7426 __Pyx_GOTREF(__pyx_t_2);
7427 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
7428 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_v_nfft);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7429 __Pyx_GOTREF(__pyx_t_6);
7430 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7431 __pyx_v_aa = __pyx_t_6;
7441 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7442 __Pyx_GOTREF(__pyx_t_6);
7443 __pyx_t_2 = PyNumber_Multiply(__pyx_int_2, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7444 __Pyx_GOTREF(__pyx_t_2);
7445 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
7446 __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_v_freq);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7447 __Pyx_GOTREF(__pyx_t_6);
7448 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7449 __pyx_v_ww = __pyx_t_6;
7459 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7460 __Pyx_GOTREF(__pyx_t_2);
7461 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7462 __Pyx_GOTREF(__pyx_t_5);
7463 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7464 __pyx_t_1 = PyObject_Length(__pyx_v_aa);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7465 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7466 __Pyx_GOTREF(__pyx_t_2);
7469 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
7470 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
7471 if (likely(__pyx_t_4)) {
7472 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
7473 __Pyx_INCREF(__pyx_t_4);
7474 __Pyx_INCREF(
function);
7475 __Pyx_DECREF_SET(__pyx_t_5,
function);
7479 __pyx_t_3 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7480 __Pyx_GOTREF(__pyx_t_3);
7482 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
7484 __Pyx_GIVEREF(__pyx_t_2);
7485 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, __pyx_t_2);
7486 __Pyx_INCREF(((PyObject *)(&PyComplex_Type)));
7487 __Pyx_GIVEREF(((PyObject *)(&PyComplex_Type)));
7488 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, ((PyObject *)(&PyComplex_Type)));
7490 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7491 __Pyx_GOTREF(__pyx_t_6);
7492 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7493 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7494 __pyx_v_pp = __pyx_t_6;
7504 __pyx_t_1 = PyObject_Length(__pyx_v_aa);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7505 for (__pyx_t_7 = 0; __pyx_t_7 < __pyx_t_1; __pyx_t_7+=1) {
7506 __pyx_v_k = __pyx_t_7;
7515 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_cmath);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7516 __Pyx_GOTREF(__pyx_t_5);
7517 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_phase);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7518 __Pyx_GOTREF(__pyx_t_3);
7519 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7520 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_fft_x, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
7521 __Pyx_GOTREF(__pyx_t_5);
7523 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
7524 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
7525 if (likely(__pyx_t_2)) {
7526 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
7527 __Pyx_INCREF(__pyx_t_2);
7528 __Pyx_INCREF(
function);
7529 __Pyx_DECREF_SET(__pyx_t_3,
function);
7533 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7534 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7535 __Pyx_GOTREF(__pyx_t_6);
7537 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7538 __Pyx_GOTREF(__pyx_t_4);
7539 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
7540 __Pyx_GIVEREF(__pyx_t_5);
7541 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_5);
7543 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7544 __Pyx_GOTREF(__pyx_t_6);
7545 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7547 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7548 if (unlikely(__Pyx_SetItemInt(__pyx_v_pp, __pyx_v_k, __pyx_t_6, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7549 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
7559 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7560 __Pyx_GOTREF(__pyx_t_3);
7561 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_real);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7562 __Pyx_GOTREF(__pyx_t_4);
7563 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7565 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
7566 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
7567 if (likely(__pyx_t_3)) {
7568 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
7569 __Pyx_INCREF(__pyx_t_3);
7570 __Pyx_INCREF(
function);
7571 __Pyx_DECREF_SET(__pyx_t_4,
function);
7575 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_pp);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7576 __Pyx_GOTREF(__pyx_t_6);
7578 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7579 __Pyx_GOTREF(__pyx_t_5);
7580 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
7581 __Pyx_INCREF(__pyx_v_pp);
7582 __Pyx_GIVEREF(__pyx_v_pp);
7583 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_pp);
7584 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7585 __Pyx_GOTREF(__pyx_t_6);
7586 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7588 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7589 __Pyx_DECREF_SET(__pyx_v_pp, __pyx_t_6);
7599 __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_ww);
if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7608 __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_aa);
if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7617 __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_pp);
if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7626 __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_setup);
if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7635 __Pyx_XDECREF(__pyx_r);
7636 __Pyx_INCREF(__pyx_v_results);
7637 __pyx_r = __pyx_v_results;
7650 __Pyx_XDECREF(__pyx_t_2);
7651 __Pyx_XDECREF(__pyx_t_3);
7652 __Pyx_XDECREF(__pyx_t_4);
7653 __Pyx_XDECREF(__pyx_t_5);
7654 __Pyx_XDECREF(__pyx_t_6);
7655 __Pyx_AddTraceback(
"WaveTools.decompose_tseries", __pyx_clineno, __pyx_lineno, __pyx_filename);
7658 __Pyx_XDECREF(__pyx_v_nfft);
7659 __Pyx_XDECREF(__pyx_v_results);
7660 __Pyx_XDECREF(__pyx_v_fft_x);
7661 __Pyx_XDECREF(__pyx_v_freq);
7662 __Pyx_XDECREF(__pyx_v_iend);
7663 __Pyx_XDECREF(__pyx_v_setup);
7664 __Pyx_XDECREF(__pyx_v_aa);
7665 __Pyx_XDECREF(__pyx_v_ww);
7666 __Pyx_XDECREF(__pyx_v_pp);
7667 __Pyx_XGIVEREF(__pyx_r);
7668 __Pyx_RefNannyFinishContext();
7680 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_6__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
7681 PyObject *__pyx_r = NULL;
7682 __Pyx_RefNannyDeclarations
7683 PyObject *__pyx_t_1 = NULL;
7684 PyObject *__pyx_t_2 = NULL;
7685 int __pyx_lineno = 0;
7686 const char *__pyx_filename = NULL;
7687 int __pyx_clineno = 0;
7688 __Pyx_RefNannySetupContext(
"__defaults__", 0);
7689 __Pyx_XDECREF(__pyx_r);
7698 __pyx_t_1 = PyTuple_New(6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7699 __Pyx_GOTREF(__pyx_t_1);
7700 __Pyx_INCREF(((PyObject *)Py_None));
7701 __Pyx_GIVEREF(((PyObject *)Py_None));
7702 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_None));
7703 __Pyx_INCREF(((PyObject*)__pyx_n_s_Linear));
7704 __Pyx_GIVEREF(((PyObject*)__pyx_n_s_Linear));
7705 PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject*)__pyx_n_s_Linear));
7706 __Pyx_INCREF(((PyObject *)Py_None));
7707 __Pyx_GIVEREF(((PyObject *)Py_None));
7708 PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject *)Py_None));
7709 __Pyx_INCREF(((PyObject *)Py_None));
7710 __Pyx_GIVEREF(((PyObject *)Py_None));
7711 PyTuple_SET_ITEM(__pyx_t_1, 3, ((PyObject *)Py_None));
7712 __Pyx_INCREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_meanVelocity);
7713 __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_meanVelocity);
7714 PyTuple_SET_ITEM(__pyx_t_1, 4, __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_meanVelocity);
7715 __Pyx_INCREF(((PyObject*)__pyx_float_0_));
7716 __Pyx_GIVEREF(((PyObject*)__pyx_float_0_));
7717 PyTuple_SET_ITEM(__pyx_t_1, 5, ((PyObject*)__pyx_float_0_));
7726 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7727 __Pyx_GOTREF(__pyx_t_2);
7728 __Pyx_GIVEREF(__pyx_t_1);
7729 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
7730 __Pyx_INCREF(Py_None);
7731 __Pyx_GIVEREF(Py_None);
7732 PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None);
7734 __pyx_r = __pyx_t_2;
7740 __Pyx_XDECREF(__pyx_t_1);
7741 __Pyx_XDECREF(__pyx_t_2);
7742 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7745 __Pyx_XGIVEREF(__pyx_r);
7746 __Pyx_RefNannyFinishContext();
7751 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7752 static char __pyx_doc_9WaveTools_18MonochromaticWaves___init__[] =
"MonochromaticWaves.__init__(self, period, waveHeight, mwl, depth, g, waveDir, wavelength=None, waveType='Linear', Ycoeff=None, Bcoeff=None, meanVelocity=<\077\077?>, phi0=0.0)";
7753 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_1__init__ = {
"__init__", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves___init__};
7754 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7755 PyObject *__pyx_v_self = 0;
7756 PyObject *__pyx_v_period = 0;
7757 PyObject *__pyx_v_waveHeight = 0;
7758 PyObject *__pyx_v_mwl = 0;
7759 PyObject *__pyx_v_depth = 0;
7760 PyObject *__pyx_v_g = 0;
7761 PyObject *__pyx_v_waveDir = 0;
7762 PyObject *__pyx_v_wavelength = 0;
7763 PyObject *__pyx_v_waveType = 0;
7764 PyObject *__pyx_v_Ycoeff = 0;
7765 PyObject *__pyx_v_Bcoeff = 0;
7766 PyObject *__pyx_v_meanVelocity = 0;
7767 PyObject *__pyx_v_phi0 = 0;
7768 int __pyx_lineno = 0;
7769 const char *__pyx_filename = NULL;
7770 int __pyx_clineno = 0;
7771 PyObject *__pyx_r = 0;
7772 __Pyx_RefNannyDeclarations
7773 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
7775 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_period,&__pyx_n_s_waveHeight,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_g,&__pyx_n_s_waveDir,&__pyx_n_s_wavelength,&__pyx_n_s_waveType,&__pyx_n_s_Ycoeff,&__pyx_n_s_Bcoeff,&__pyx_n_s_meanVelocity,&__pyx_n_s_phi0,0};
7776 PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
7777 __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self);
7778 values[7] = ((PyObject *)((PyObject *)Py_None));
7779 values[8] = ((PyObject *)((PyObject*)__pyx_n_s_Linear));
7780 values[9] = ((PyObject *)((PyObject *)Py_None));
7781 values[10] = ((PyObject *)((PyObject *)Py_None));
7782 values[11] = __pyx_dynamic_args->__pyx_arg_meanVelocity;
7783 values[12] = ((PyObject *)((PyObject*)__pyx_float_0_));
7784 if (unlikely(__pyx_kwds)) {
7786 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7788 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
7789 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
7790 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
7791 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
7792 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
7793 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
7794 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
7795 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7796 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7797 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7798 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7799 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7800 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7802 default:
goto __pyx_L5_argtuple_error;
7804 kw_args = PyDict_Size(__pyx_kwds);
7807 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
7808 else goto __pyx_L5_argtuple_error;
7810 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_period)) != 0)) kw_args--;
7812 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7815 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveHeight)) != 0)) kw_args--;
7817 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7820 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
7822 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7825 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
7827 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7830 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
7832 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7835 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
7837 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7841 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelength);
7842 if (value) { values[7] = value; kw_args--; }
7846 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveType);
7847 if (value) { values[8] = value; kw_args--; }
7851 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Ycoeff);
7852 if (value) { values[9] = value; kw_args--; }
7856 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Bcoeff);
7857 if (value) { values[10] = value; kw_args--; }
7861 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_meanVelocity);
7862 if (value) { values[11] = value; kw_args--; }
7866 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi0);
7867 if (value) { values[12] = value; kw_args--; }
7870 if (unlikely(kw_args > 0)) {
7871 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7874 switch (PyTuple_GET_SIZE(__pyx_args)) {
7875 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
7876 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
7877 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
7878 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
7879 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
7880 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
7881 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
7882 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7883 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7884 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7885 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7886 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7887 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7889 default:
goto __pyx_L5_argtuple_error;
7892 __pyx_v_self = values[0];
7893 __pyx_v_period = values[1];
7894 __pyx_v_waveHeight = values[2];
7895 __pyx_v_mwl = values[3];
7896 __pyx_v_depth = values[4];
7897 __pyx_v_g = values[5];
7898 __pyx_v_waveDir = values[6];
7899 __pyx_v_wavelength = values[7];
7900 __pyx_v_waveType = values[8];
7901 __pyx_v_Ycoeff = values[9];
7902 __pyx_v_Bcoeff = values[10];
7903 __pyx_v_meanVelocity = values[11];
7904 __pyx_v_phi0 = values[12];
7906 goto __pyx_L4_argument_unpacking_done;
7907 __pyx_L5_argtuple_error:;
7908 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 7, 13, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
7910 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7911 __Pyx_RefNannyFinishContext();
7913 __pyx_L4_argument_unpacking_done:;
7914 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves___init__(__pyx_self, __pyx_v_self, __pyx_v_period, __pyx_v_waveHeight, __pyx_v_mwl, __pyx_v_depth, __pyx_v_g, __pyx_v_waveDir, __pyx_v_wavelength, __pyx_v_waveType, __pyx_v_Ycoeff, __pyx_v_Bcoeff, __pyx_v_meanVelocity, __pyx_v_phi0);
7917 __Pyx_RefNannyFinishContext();
7921 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_period, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_wavelength, PyObject *__pyx_v_waveType, PyObject *__pyx_v_Ycoeff, PyObject *__pyx_v_Bcoeff, PyObject *__pyx_v_meanVelocity, PyObject *__pyx_v_phi0) {
7922 PyObject *__pyx_r = NULL;
7923 __Pyx_RefNannyDeclarations
7924 PyObject *__pyx_t_1 = NULL;
7925 PyObject *__pyx_t_2 = NULL;
7928 PyObject *__pyx_t_5 = NULL;
7929 PyObject *__pyx_t_6 = NULL;
7930 PyObject *__pyx_t_7 = NULL;
7931 PyObject *__pyx_t_8 = NULL;
7932 Py_ssize_t __pyx_t_9;
7933 PyObject *__pyx_t_10 = NULL;
7934 PyObject *__pyx_t_11 = NULL;
7935 PyObject *__pyx_t_12 = NULL;
7937 int __pyx_lineno = 0;
7938 const char *__pyx_filename = NULL;
7939 int __pyx_clineno = 0;
7940 __Pyx_RefNannySetupContext(
"__init__", 0);
7949 __pyx_t_1 = PyList_New(2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7950 __Pyx_GOTREF(__pyx_t_1);
7951 __Pyx_INCREF(__pyx_n_s_Linear);
7952 __Pyx_GIVEREF(__pyx_n_s_Linear);
7953 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Linear);
7954 __Pyx_INCREF(__pyx_n_s_Fenton);
7955 __Pyx_GIVEREF(__pyx_n_s_Fenton);
7956 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_Fenton);
7957 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_knownWaveTypes, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7958 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7967 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveType, __pyx_v_waveType) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7976 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7977 __Pyx_GOTREF(__pyx_t_1);
7978 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_knownWaveTypes);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7979 __Pyx_GOTREF(__pyx_t_2);
7980 __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_2, Py_NE));
if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7981 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7982 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7983 __pyx_t_4 = (__pyx_t_3 != 0);
7993 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7994 __Pyx_GOTREF(__pyx_t_2);
7995 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_knownWaveTypes);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7996 __Pyx_GOTREF(__pyx_t_1);
7997 __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Wrong_wavetype_given_Valid_wavet, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
7998 __Pyx_GOTREF(__pyx_t_5);
7999 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8000 __pyx_t_1 = PyTuple_New(1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8001 __Pyx_GOTREF(__pyx_t_1);
8002 __Pyx_GIVEREF(__pyx_t_5);
8003 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
8005 __pyx_t_5 = PyDict_New();
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8006 __Pyx_GOTREF(__pyx_t_5);
8007 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8008 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8009 __Pyx_GOTREF(__pyx_t_6);
8010 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8011 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8012 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8013 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8022 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8023 __Pyx_GOTREF(__pyx_t_6);
8024 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8025 __Pyx_GOTREF(__pyx_t_5);
8026 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8027 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__37, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8028 __Pyx_GOTREF(__pyx_t_6);
8029 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8030 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8048 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8049 __Pyx_GOTREF(__pyx_t_5);
8050 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_array);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8051 __Pyx_GOTREF(__pyx_t_1);
8052 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8054 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8055 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
8056 if (likely(__pyx_t_5)) {
8057 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8058 __Pyx_INCREF(__pyx_t_5);
8059 __Pyx_INCREF(
function);
8060 __Pyx_DECREF_SET(__pyx_t_1,
function);
8064 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_g);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8065 __Pyx_GOTREF(__pyx_t_6);
8067 __pyx_t_2 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8068 __Pyx_GOTREF(__pyx_t_2);
8069 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5); __pyx_t_5 = NULL;
8070 __Pyx_INCREF(__pyx_v_g);
8071 __Pyx_GIVEREF(__pyx_v_g);
8072 PyTuple_SET_ITEM(__pyx_t_2, 0+1, __pyx_v_g);
8073 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8074 __Pyx_GOTREF(__pyx_t_6);
8075 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8077 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8078 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_g, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8079 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8088 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8089 __Pyx_GOTREF(__pyx_t_1);
8090 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8091 __Pyx_GOTREF(__pyx_t_5);
8092 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8093 __Pyx_GOTREF(__pyx_t_7);
8094 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8096 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
8097 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
8098 if (likely(__pyx_t_5)) {
8099 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
8100 __Pyx_INCREF(__pyx_t_5);
8101 __Pyx_INCREF(
function);
8102 __Pyx_DECREF_SET(__pyx_t_7,
function);
8106 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_waveDir);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8107 __Pyx_GOTREF(__pyx_t_2);
8109 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8110 __Pyx_GOTREF(__pyx_t_8);
8111 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
8112 __Pyx_INCREF(__pyx_v_waveDir);
8113 __Pyx_GIVEREF(__pyx_v_waveDir);
8114 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_waveDir);
8115 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8116 __Pyx_GOTREF(__pyx_t_2);
8117 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8119 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8121 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8122 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
8123 if (likely(__pyx_t_7)) {
8124 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8125 __Pyx_INCREF(__pyx_t_7);
8126 __Pyx_INCREF(
function);
8127 __Pyx_DECREF_SET(__pyx_t_1,
function);
8131 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8132 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8133 __Pyx_GOTREF(__pyx_t_6);
8135 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8136 __Pyx_GOTREF(__pyx_t_8);
8137 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
8138 __Pyx_GIVEREF(__pyx_t_2);
8139 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_2);
8141 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8142 __Pyx_GOTREF(__pyx_t_6);
8143 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8145 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8146 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveDir, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 343; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8147 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8156 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8157 __Pyx_GOTREF(__pyx_t_1);
8159 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8160 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
8161 if (likely(__pyx_t_8)) {
8162 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8163 __Pyx_INCREF(__pyx_t_8);
8164 __Pyx_INCREF(
function);
8165 __Pyx_DECREF_SET(__pyx_t_1,
function);
8169 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_g);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8170 __Pyx_GOTREF(__pyx_t_6);
8172 __pyx_t_2 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8173 __Pyx_GOTREF(__pyx_t_2);
8174 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); __pyx_t_8 = NULL;
8175 __Pyx_INCREF(__pyx_v_g);
8176 __Pyx_GIVEREF(__pyx_v_g);
8177 PyTuple_SET_ITEM(__pyx_t_2, 0+1, __pyx_v_g);
8178 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8179 __Pyx_GOTREF(__pyx_t_6);
8180 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8182 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8183 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_vDir, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8184 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8193 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8194 __Pyx_GOTREF(__pyx_t_1);
8195 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8196 __Pyx_GOTREF(__pyx_t_2);
8197 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8198 __Pyx_GOTREF(__pyx_t_8);
8199 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8200 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8201 __Pyx_GOTREF(__pyx_t_2);
8202 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8203 __Pyx_GOTREF(__pyx_t_7);
8204 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8205 __pyx_t_2 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8206 __Pyx_GOTREF(__pyx_t_2);
8207 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8208 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8209 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8210 __Pyx_GOTREF(__pyx_t_7);
8211 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8212 __Pyx_GOTREF(__pyx_t_8);
8213 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8214 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8215 __Pyx_GOTREF(__pyx_t_7);
8216 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_7, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8217 __Pyx_GOTREF(__pyx_t_5);
8218 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8219 __pyx_t_7 = PyNumber_Multiply(__pyx_t_8, __pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8220 __Pyx_GOTREF(__pyx_t_7);
8221 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8222 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8223 __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_7);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8224 __Pyx_GOTREF(__pyx_t_5);
8225 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8226 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8227 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8228 __Pyx_GOTREF(__pyx_t_7);
8229 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_7, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8230 __Pyx_GOTREF(__pyx_t_2);
8231 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8232 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8233 __Pyx_GOTREF(__pyx_t_7);
8234 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
8235 __Pyx_GOTREF(__pyx_t_8);
8236 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8237 __pyx_t_7 = PyNumber_Multiply(__pyx_t_2, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8238 __Pyx_GOTREF(__pyx_t_7);
8239 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8240 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8241 __pyx_t_8 = PyNumber_Add(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8242 __Pyx_GOTREF(__pyx_t_8);
8243 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8244 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8246 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8247 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
8248 if (likely(__pyx_t_7)) {
8249 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8250 __Pyx_INCREF(__pyx_t_7);
8251 __Pyx_INCREF(
function);
8252 __Pyx_DECREF_SET(__pyx_t_1,
function);
8256 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8257 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8258 __Pyx_GOTREF(__pyx_t_6);
8260 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8261 __Pyx_GOTREF(__pyx_t_5);
8262 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL;
8263 __Pyx_GIVEREF(__pyx_t_8);
8264 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_8);
8266 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8267 __Pyx_GOTREF(__pyx_t_6);
8268 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8270 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8271 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_gAbs, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8272 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8281 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8282 __Pyx_GOTREF(__pyx_t_1);
8283 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8284 __Pyx_GOTREF(__pyx_t_5);
8285 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8286 __Pyx_GOTREF(__pyx_t_8);
8289 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8290 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
8291 if (likely(__pyx_t_7)) {
8292 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8293 __Pyx_INCREF(__pyx_t_7);
8294 __Pyx_INCREF(
function);
8295 __Pyx_DECREF_SET(__pyx_t_1,
function);
8299 __pyx_t_2 = PyTuple_New(2+__pyx_t_9);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8300 __Pyx_GOTREF(__pyx_t_2);
8302 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7); __pyx_t_7 = NULL;
8304 __Pyx_GIVEREF(__pyx_t_5);
8305 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_9, __pyx_t_5);
8306 __Pyx_GIVEREF(__pyx_t_8);
8307 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_9, __pyx_t_8);
8310 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8311 __Pyx_GOTREF(__pyx_t_6);
8312 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8313 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8314 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8323 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phi0, __pyx_v_phi0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8332 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_period, __pyx_v_period) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8341 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveHeight, __pyx_v_waveHeight) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8350 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_v_mwl) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 352; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8359 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_depth, __pyx_v_depth) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8368 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8369 __Pyx_GOTREF(__pyx_t_6);
8370 __pyx_t_1 = PyNumber_Multiply(__pyx_float_2_0, __pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8371 __Pyx_GOTREF(__pyx_t_1);
8372 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8373 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_v_period);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8374 __Pyx_GOTREF(__pyx_t_6);
8375 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8376 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_omega, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8377 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8386 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8387 __Pyx_GOTREF(__pyx_t_6);
8388 __pyx_t_4 = (__pyx_t_6 == __pyx_n_s_Linear);
8389 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8390 __pyx_t_3 = (__pyx_t_4 != 0);
8400 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_dispersion);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8401 __Pyx_GOTREF(__pyx_t_6);
8402 __pyx_t_1 = PyDict_New();
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8403 __Pyx_GOTREF(__pyx_t_1);
8404 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8405 __Pyx_GOTREF(__pyx_t_2);
8406 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_w, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8407 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8408 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8409 __Pyx_GOTREF(__pyx_t_2);
8410 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_d, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8411 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8412 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_gAbs);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8413 __Pyx_GOTREF(__pyx_t_2);
8414 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_g, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8415 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8416 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8417 __Pyx_GOTREF(__pyx_t_2);
8418 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8419 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8420 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_k, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8421 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8430 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8431 __Pyx_GOTREF(__pyx_t_2);
8432 __pyx_t_1 = PyNumber_Multiply(__pyx_float_2_0, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8433 __Pyx_GOTREF(__pyx_t_1);
8434 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8435 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8436 __Pyx_GOTREF(__pyx_t_2);
8437 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8438 __Pyx_GOTREF(__pyx_t_6);
8439 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8440 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8441 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_wavelength, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8442 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8463 __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
8464 __Pyx_XGOTREF(__pyx_t_10);
8465 __Pyx_XGOTREF(__pyx_t_11);
8466 __Pyx_XGOTREF(__pyx_t_12);
8476 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__;
goto __pyx_L5_error;}
8477 __Pyx_GOTREF(__pyx_t_6);
8478 __pyx_t_2 = PyNumber_Multiply(__pyx_float_2_0, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__;
goto __pyx_L5_error;}
8479 __Pyx_GOTREF(__pyx_t_2);
8480 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8481 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_v_wavelength);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__;
goto __pyx_L5_error;}
8482 __Pyx_GOTREF(__pyx_t_6);
8483 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8484 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_k, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__;
goto __pyx_L5_error;}
8485 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8494 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_wavelength, __pyx_v_wavelength) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 363; __pyx_clineno = __LINE__;
goto __pyx_L5_error;}
8504 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
8505 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
8506 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
8507 goto __pyx_L12_try_end;
8509 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
8510 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
8511 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
8512 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
8513 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
8514 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
8524 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8525 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_2, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8526 __Pyx_GOTREF(__pyx_t_6);
8527 __Pyx_GOTREF(__pyx_t_2);
8528 __Pyx_GOTREF(__pyx_t_1);
8537 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8538 __Pyx_GOTREF(__pyx_t_8);
8539 __pyx_t_5 = PyDict_New();
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8540 __Pyx_GOTREF(__pyx_t_5);
8541 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8542 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__38, __pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8543 __Pyx_GOTREF(__pyx_t_7);
8544 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8545 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8546 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8555 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8556 __Pyx_GOTREF(__pyx_t_7);
8557 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8558 __Pyx_GOTREF(__pyx_t_5);
8559 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8560 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__39, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__;
goto __pyx_L7_except_error;}
8561 __Pyx_GOTREF(__pyx_t_7);
8562 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8563 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8564 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8565 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8566 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8567 goto __pyx_L6_exception_handled;
8569 __pyx_L7_except_error:;
8578 __Pyx_XGIVEREF(__pyx_t_10);
8579 __Pyx_XGIVEREF(__pyx_t_11);
8580 __Pyx_XGIVEREF(__pyx_t_12);
8581 __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
8582 goto __pyx_L1_error;
8583 __pyx_L6_exception_handled:;
8584 __Pyx_XGIVEREF(__pyx_t_10);
8585 __Pyx_XGIVEREF(__pyx_t_11);
8586 __Pyx_XGIVEREF(__pyx_t_12);
8587 __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
8600 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8601 __Pyx_GOTREF(__pyx_t_1);
8602 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8603 __Pyx_GOTREF(__pyx_t_2);
8604 __pyx_t_6 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8605 __Pyx_GOTREF(__pyx_t_6);
8606 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8607 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8608 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kDir, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8609 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8618 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveHeight);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8619 __Pyx_GOTREF(__pyx_t_6);
8620 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8621 __Pyx_GOTREF(__pyx_t_2);
8622 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8623 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_amplitude, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8624 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8633 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8634 __Pyx_GOTREF(__pyx_t_6);
8635 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_array);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8636 __Pyx_GOTREF(__pyx_t_1);
8637 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8639 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
8640 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
8641 if (likely(__pyx_t_6)) {
8642 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8643 __Pyx_INCREF(__pyx_t_6);
8644 __Pyx_INCREF(
function);
8645 __Pyx_DECREF_SET(__pyx_t_1,
function);
8649 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_meanVelocity);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8650 __Pyx_GOTREF(__pyx_t_2);
8652 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8653 __Pyx_GOTREF(__pyx_t_7);
8654 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
8655 __Pyx_INCREF(__pyx_v_meanVelocity);
8656 __Pyx_GIVEREF(__pyx_v_meanVelocity);
8657 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_meanVelocity);
8658 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8659 __Pyx_GOTREF(__pyx_t_2);
8660 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8662 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8663 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_meanVelocity, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8664 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8673 __pyx_t_9 = PyObject_Length(__pyx_v_meanVelocity);
if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8674 __pyx_t_3 = ((__pyx_t_9 != 3) != 0);
8684 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8685 __Pyx_GOTREF(__pyx_t_2);
8686 __pyx_t_1 = PyDict_New();
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8687 __Pyx_GOTREF(__pyx_t_1);
8688 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8689 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__40, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8690 __Pyx_GOTREF(__pyx_t_7);
8691 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8692 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8693 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8702 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8703 __Pyx_GOTREF(__pyx_t_7);
8704 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8705 __Pyx_GOTREF(__pyx_t_1);
8706 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8707 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__41, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8708 __Pyx_GOTREF(__pyx_t_7);
8709 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8710 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8728 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Ycoeff, __pyx_v_Ycoeff) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8737 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Bcoeff, __pyx_v_Bcoeff) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8746 __pyx_t_4 = (__pyx_v_Ycoeff == Py_None);
8747 __pyx_t_13 = (__pyx_t_4 != 0);
8750 __pyx_t_3 = __pyx_t_13;
8751 goto __pyx_L17_bool_binop_done;
8753 __pyx_t_13 = (__pyx_v_Bcoeff == Py_None);
8754 __pyx_t_4 = (__pyx_t_13 != 0);
8755 __pyx_t_3 = __pyx_t_4;
8756 __pyx_L17_bool_binop_done:;
8766 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8767 __Pyx_GOTREF(__pyx_t_7);
8768 __pyx_t_3 = (__pyx_t_7 != __pyx_n_s_Linear);
8769 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8770 __pyx_t_4 = (__pyx_t_3 != 0);
8780 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8781 __Pyx_GOTREF(__pyx_t_7);
8782 __pyx_t_1 = PyDict_New();
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8783 __Pyx_GOTREF(__pyx_t_1);
8784 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8785 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__42, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8786 __Pyx_GOTREF(__pyx_t_2);
8787 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8788 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8789 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8798 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8799 __Pyx_GOTREF(__pyx_t_2);
8800 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8801 __Pyx_GOTREF(__pyx_t_1);
8802 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8803 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__43, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8804 __Pyx_GOTREF(__pyx_t_2);
8805 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8806 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8835 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
8838 __Pyx_XDECREF(__pyx_t_1);
8839 __Pyx_XDECREF(__pyx_t_2);
8840 __Pyx_XDECREF(__pyx_t_5);
8841 __Pyx_XDECREF(__pyx_t_6);
8842 __Pyx_XDECREF(__pyx_t_7);
8843 __Pyx_XDECREF(__pyx_t_8);
8844 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8847 __Pyx_XGIVEREF(__pyx_r);
8848 __Pyx_RefNannyFinishContext();
8861 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
8862 static char __pyx_doc_9WaveTools_18MonochromaticWaves_2eta[] =
"MonochromaticWaves.eta(self, x, t)";
8863 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_3eta = {
"eta", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_2eta};
8864 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
8865 PyObject *__pyx_v_self = 0;
8866 PyObject *__pyx_v_x = 0;
8867 PyObject *__pyx_v_t = 0;
8868 int __pyx_lineno = 0;
8869 const char *__pyx_filename = NULL;
8870 int __pyx_clineno = 0;
8871 PyObject *__pyx_r = 0;
8872 __Pyx_RefNannyDeclarations
8873 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
8875 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
8876 PyObject* values[3] = {0,0,0};
8877 if (unlikely(__pyx_kwds)) {
8879 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
8881 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
8882 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8883 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8885 default:
goto __pyx_L5_argtuple_error;
8887 kw_args = PyDict_Size(__pyx_kwds);
8890 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
8891 else goto __pyx_L5_argtuple_error;
8893 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
8895 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
8898 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
8900 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
8903 if (unlikely(kw_args > 0)) {
8904 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
8906 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
8907 goto __pyx_L5_argtuple_error;
8909 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8910 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8911 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
8913 __pyx_v_self = values[0];
8914 __pyx_v_x = values[1];
8915 __pyx_v_t = values[2];
8917 goto __pyx_L4_argument_unpacking_done;
8918 __pyx_L5_argtuple_error:;
8919 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
8921 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
8922 __Pyx_RefNannyFinishContext();
8924 __pyx_L4_argument_unpacking_done:;
8925 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
8928 __Pyx_RefNannyFinishContext();
8932 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
8933 PyObject *__pyx_v_HH = NULL;
8935 PyObject *__pyx_v_Y = NULL;
8936 PyObject *__pyx_r = NULL;
8937 __Pyx_RefNannyDeclarations
8938 PyObject *__pyx_t_1 = NULL;
8941 PyObject *__pyx_t_4 = NULL;
8942 PyObject *__pyx_t_5 = NULL;
8943 PyObject *__pyx_t_6 = NULL;
8944 PyObject *__pyx_t_7 = NULL;
8945 PyObject *__pyx_t_8 = NULL;
8946 PyObject *__pyx_t_9 = NULL;
8947 Py_ssize_t __pyx_t_10;
8948 PyObject *__pyx_t_11 = NULL;
8949 PyObject *(*__pyx_t_12)(PyObject *);
8950 Py_ssize_t __pyx_t_13;
8951 int __pyx_lineno = 0;
8952 const char *__pyx_filename = NULL;
8953 int __pyx_clineno = 0;
8954 __Pyx_RefNannySetupContext(
"eta", 0);
8963 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 385; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8964 __Pyx_GOTREF(__pyx_t_1);
8965 __pyx_t_2 = (__pyx_t_1 == __pyx_n_s_Linear);
8966 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8967 __pyx_t_3 = (__pyx_t_2 != 0);
8977 __Pyx_XDECREF(__pyx_r);
8978 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8979 __Pyx_GOTREF(__pyx_t_4);
8980 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8981 __Pyx_GOTREF(__pyx_t_5);
8982 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8983 __Pyx_GOTREF(__pyx_t_6);
8984 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8985 __Pyx_GOTREF(__pyx_t_7);
8986 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_amplitude);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
8987 __Pyx_GOTREF(__pyx_t_8);
8990 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
8991 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
8992 if (likely(__pyx_t_9)) {
8993 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
8994 __Pyx_INCREF(__pyx_t_9);
8995 __Pyx_INCREF(
function);
8996 __Pyx_DECREF_SET(__pyx_t_4,
function);
9000 __pyx_t_11 = PyTuple_New(6+__pyx_t_10);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9001 __Pyx_GOTREF(__pyx_t_11);
9003 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
9005 __Pyx_INCREF(__pyx_v_x);
9006 __Pyx_GIVEREF(__pyx_v_x);
9007 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_x);
9008 __Pyx_INCREF(__pyx_v_t);
9009 __Pyx_GIVEREF(__pyx_v_t);
9010 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_v_t);
9011 __Pyx_GIVEREF(__pyx_t_5);
9012 PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, __pyx_t_5);
9013 __Pyx_GIVEREF(__pyx_t_6);
9014 PyTuple_SET_ITEM(__pyx_t_11, 3+__pyx_t_10, __pyx_t_6);
9015 __Pyx_GIVEREF(__pyx_t_7);
9016 PyTuple_SET_ITEM(__pyx_t_11, 4+__pyx_t_10, __pyx_t_7);
9017 __Pyx_GIVEREF(__pyx_t_8);
9018 PyTuple_SET_ITEM(__pyx_t_11, 5+__pyx_t_10, __pyx_t_8);
9023 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9024 __Pyx_GOTREF(__pyx_t_1);
9025 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9026 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9027 __pyx_r = __pyx_t_1;
9047 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9048 __Pyx_GOTREF(__pyx_t_1);
9049 __pyx_t_3 = (__pyx_t_1 == __pyx_n_s_Fenton);
9050 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9051 __pyx_t_2 = (__pyx_t_3 != 0);
9061 __Pyx_INCREF(__pyx_float_0_);
9062 __pyx_v_HH = __pyx_float_0_;
9080 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Ycoeff);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9081 __Pyx_GOTREF(__pyx_t_1);
9082 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
9083 __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); __pyx_t_10 = 0;
9086 __pyx_t_10 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9087 __Pyx_GOTREF(__pyx_t_4);
9088 __pyx_t_12 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9090 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9092 if (likely(!__pyx_t_12)) {
9093 if (likely(PyList_CheckExact(__pyx_t_4))) {
9094 if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_4))
break;
9095 #if CYTHON_COMPILING_IN_CPYTHON
9096 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9098 __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_10); __pyx_t_10++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9099 __Pyx_GOTREF(__pyx_t_1);
9102 if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
9103 #if CYTHON_COMPILING_IN_CPYTHON
9104 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9106 __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_10); __pyx_t_10++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9107 __Pyx_GOTREF(__pyx_t_1);
9111 __pyx_t_1 = __pyx_t_12(__pyx_t_4);
9112 if (unlikely(!__pyx_t_1)) {
9113 PyObject* exc_type = PyErr_Occurred();
9115 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
9116 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9120 __Pyx_GOTREF(__pyx_t_1);
9122 __Pyx_XDECREF_SET(__pyx_v_Y, __pyx_t_1);
9132 __pyx_v_ii = (__pyx_v_ii + 1.0);
9141 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9142 __Pyx_GOTREF(__pyx_t_11);
9143 __pyx_t_8 = PyFloat_FromDouble(__pyx_v_ii);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9144 __Pyx_GOTREF(__pyx_t_8);
9145 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9146 __Pyx_GOTREF(__pyx_t_7);
9147 __pyx_t_6 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9148 __Pyx_GOTREF(__pyx_t_6);
9149 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9150 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9151 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_ii);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9152 __Pyx_GOTREF(__pyx_t_7);
9153 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9154 __Pyx_GOTREF(__pyx_t_8);
9155 __pyx_t_5 = PyNumber_Multiply(__pyx_t_7, __pyx_t_8);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9156 __Pyx_GOTREF(__pyx_t_5);
9157 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9158 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9159 __pyx_t_8 = PyFloat_FromDouble(__pyx_v_ii);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9160 __Pyx_GOTREF(__pyx_t_8);
9161 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9162 __Pyx_GOTREF(__pyx_t_7);
9163 __pyx_t_9 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9164 __Pyx_GOTREF(__pyx_t_9);
9165 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9166 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9169 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
9170 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_11);
9171 if (likely(__pyx_t_7)) {
9172 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
9173 __Pyx_INCREF(__pyx_t_7);
9174 __Pyx_INCREF(
function);
9175 __Pyx_DECREF_SET(__pyx_t_11,
function);
9179 __pyx_t_8 = PyTuple_New(6+__pyx_t_13);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9180 __Pyx_GOTREF(__pyx_t_8);
9182 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
9184 __Pyx_INCREF(__pyx_v_x);
9185 __Pyx_GIVEREF(__pyx_v_x);
9186 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_13, __pyx_v_x);
9187 __Pyx_INCREF(__pyx_v_t);
9188 __Pyx_GIVEREF(__pyx_v_t);
9189 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_13, __pyx_v_t);
9190 __Pyx_GIVEREF(__pyx_t_6);
9191 PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_13, __pyx_t_6);
9192 __Pyx_GIVEREF(__pyx_t_5);
9193 PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_13, __pyx_t_5);
9194 __Pyx_GIVEREF(__pyx_t_9);
9195 PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_13, __pyx_t_9);
9196 __Pyx_INCREF(__pyx_v_Y);
9197 __Pyx_GIVEREF(__pyx_v_Y);
9198 PyTuple_SET_ITEM(__pyx_t_8, 5+__pyx_t_13, __pyx_v_Y);
9202 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9203 __Pyx_GOTREF(__pyx_t_1);
9204 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9205 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9206 __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_HH, __pyx_t_1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9207 __Pyx_GOTREF(__pyx_t_11);
9208 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9209 __Pyx_DECREF_SET(__pyx_v_HH, __pyx_t_11);
9220 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9229 __Pyx_XDECREF(__pyx_r);
9230 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9231 __Pyx_GOTREF(__pyx_t_4);
9232 __pyx_t_11 = __Pyx_PyNumber_Divide(__pyx_v_HH, __pyx_t_4);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9233 __Pyx_GOTREF(__pyx_t_11);
9234 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9235 __pyx_r = __pyx_t_11;
9257 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
9260 __Pyx_XDECREF(__pyx_t_1);
9261 __Pyx_XDECREF(__pyx_t_4);
9262 __Pyx_XDECREF(__pyx_t_5);
9263 __Pyx_XDECREF(__pyx_t_6);
9264 __Pyx_XDECREF(__pyx_t_7);
9265 __Pyx_XDECREF(__pyx_t_8);
9266 __Pyx_XDECREF(__pyx_t_9);
9267 __Pyx_XDECREF(__pyx_t_11);
9268 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
9271 __Pyx_XDECREF(__pyx_v_HH);
9272 __Pyx_XDECREF(__pyx_v_Y);
9273 __Pyx_XGIVEREF(__pyx_r);
9274 __Pyx_RefNannyFinishContext();
9287 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
9288 static char __pyx_doc_9WaveTools_18MonochromaticWaves_4u[] =
"MonochromaticWaves.u(self, x, t)";
9289 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_5u = {
"u", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_4u};
9290 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9291 PyObject *__pyx_v_self = 0;
9292 PyObject *__pyx_v_x = 0;
9293 PyObject *__pyx_v_t = 0;
9294 int __pyx_lineno = 0;
9295 const char *__pyx_filename = NULL;
9296 int __pyx_clineno = 0;
9297 PyObject *__pyx_r = 0;
9298 __Pyx_RefNannyDeclarations
9299 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
9301 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
9302 PyObject* values[3] = {0,0,0};
9303 if (unlikely(__pyx_kwds)) {
9305 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
9307 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9308 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9309 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9311 default:
goto __pyx_L5_argtuple_error;
9313 kw_args = PyDict_Size(__pyx_kwds);
9316 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
9317 else goto __pyx_L5_argtuple_error;
9319 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
9321 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9324 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
9326 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9329 if (unlikely(kw_args > 0)) {
9330 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9332 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
9333 goto __pyx_L5_argtuple_error;
9335 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9336 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9337 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9339 __pyx_v_self = values[0];
9340 __pyx_v_x = values[1];
9341 __pyx_v_t = values[2];
9343 goto __pyx_L4_argument_unpacking_done;
9344 __pyx_L5_argtuple_error:;
9345 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9347 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
9348 __Pyx_RefNannyFinishContext();
9350 __pyx_L4_argument_unpacking_done:;
9351 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
9354 __Pyx_RefNannyFinishContext();
9358 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
9359 PyObject *__pyx_v_Ufenton = NULL;
9360 PyObject *__pyx_v_ii = NULL;
9361 PyObject *__pyx_v_B = NULL;
9362 PyObject *__pyx_v_wmode = NULL;
9363 PyObject *__pyx_v_kmode = NULL;
9364 PyObject *__pyx_v_kdir = NULL;
9365 PyObject *__pyx_v_amp = NULL;
9366 PyObject *__pyx_r = NULL;
9367 __Pyx_RefNannyDeclarations
9368 PyObject *__pyx_t_1 = NULL;
9371 PyObject *__pyx_t_4 = NULL;
9372 PyObject *__pyx_t_5 = NULL;
9373 PyObject *__pyx_t_6 = NULL;
9374 PyObject *__pyx_t_7 = NULL;
9375 PyObject *__pyx_t_8 = NULL;
9376 PyObject *__pyx_t_9 = NULL;
9377 PyObject *__pyx_t_10 = NULL;
9378 PyObject *__pyx_t_11 = NULL;
9379 PyObject *__pyx_t_12 = NULL;
9380 PyObject *__pyx_t_13 = NULL;
9381 PyObject *__pyx_t_14 = NULL;
9382 Py_ssize_t __pyx_t_15;
9383 PyObject *__pyx_t_16 = NULL;
9384 PyObject *(*__pyx_t_17)(PyObject *);
9385 Py_ssize_t __pyx_t_18;
9386 int __pyx_lineno = 0;
9387 const char *__pyx_filename = NULL;
9388 int __pyx_clineno = 0;
9389 __Pyx_RefNannySetupContext(
"u", 0);
9398 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 396; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9399 __Pyx_GOTREF(__pyx_t_1);
9400 __pyx_t_2 = (__pyx_t_1 == __pyx_n_s_Linear);
9401 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9402 __pyx_t_3 = (__pyx_t_2 != 0);
9412 __Pyx_XDECREF(__pyx_r);
9413 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9414 __Pyx_GOTREF(__pyx_t_4);
9415 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9416 __Pyx_GOTREF(__pyx_t_5);
9417 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9418 __Pyx_GOTREF(__pyx_t_6);
9419 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9420 __Pyx_GOTREF(__pyx_t_7);
9421 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9422 __Pyx_GOTREF(__pyx_t_8);
9423 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_amplitude);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9424 __Pyx_GOTREF(__pyx_t_9);
9425 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9426 __Pyx_GOTREF(__pyx_t_10);
9427 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9428 __Pyx_GOTREF(__pyx_t_11);
9429 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9430 __Pyx_GOTREF(__pyx_t_12);
9431 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9432 __Pyx_GOTREF(__pyx_t_13);
9435 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
9436 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_4);
9437 if (likely(__pyx_t_14)) {
9438 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
9439 __Pyx_INCREF(__pyx_t_14);
9440 __Pyx_INCREF(
function);
9441 __Pyx_DECREF_SET(__pyx_t_4,
function);
9445 __pyx_t_16 = PyTuple_New(11+__pyx_t_15);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9446 __Pyx_GOTREF(__pyx_t_16);
9448 __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL;
9450 __Pyx_INCREF(__pyx_v_x);
9451 __Pyx_GIVEREF(__pyx_v_x);
9452 PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_v_x);
9453 __Pyx_INCREF(__pyx_v_t);
9454 __Pyx_GIVEREF(__pyx_v_t);
9455 PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, __pyx_v_t);
9456 __Pyx_GIVEREF(__pyx_t_5);
9457 PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_15, __pyx_t_5);
9458 __Pyx_GIVEREF(__pyx_t_6);
9459 PyTuple_SET_ITEM(__pyx_t_16, 3+__pyx_t_15, __pyx_t_6);
9460 __Pyx_GIVEREF(__pyx_t_7);
9461 PyTuple_SET_ITEM(__pyx_t_16, 4+__pyx_t_15, __pyx_t_7);
9462 __Pyx_GIVEREF(__pyx_t_8);
9463 PyTuple_SET_ITEM(__pyx_t_16, 5+__pyx_t_15, __pyx_t_8);
9464 __Pyx_GIVEREF(__pyx_t_9);
9465 PyTuple_SET_ITEM(__pyx_t_16, 6+__pyx_t_15, __pyx_t_9);
9466 __Pyx_GIVEREF(__pyx_t_10);
9467 PyTuple_SET_ITEM(__pyx_t_16, 7+__pyx_t_15, __pyx_t_10);
9468 __Pyx_GIVEREF(__pyx_t_11);
9469 PyTuple_SET_ITEM(__pyx_t_16, 8+__pyx_t_15, __pyx_t_11);
9470 __Pyx_GIVEREF(__pyx_t_12);
9471 PyTuple_SET_ITEM(__pyx_t_16, 9+__pyx_t_15, __pyx_t_12);
9472 __Pyx_GIVEREF(__pyx_t_13);
9473 PyTuple_SET_ITEM(__pyx_t_16, 10+__pyx_t_15, __pyx_t_13);
9483 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_16, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9484 __Pyx_GOTREF(__pyx_t_1);
9485 __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
9486 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9487 __pyx_r = __pyx_t_1;
9507 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveType);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9508 __Pyx_GOTREF(__pyx_t_1);
9509 __pyx_t_3 = (__pyx_t_1 == __pyx_n_s_Fenton);
9510 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9511 __pyx_t_2 = (__pyx_t_3 != 0);
9521 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_meanVelocity);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9522 __Pyx_GOTREF(__pyx_t_4);
9523 __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_copy);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9524 __Pyx_GOTREF(__pyx_t_16);
9525 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9527 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_16))) {
9528 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16);
9529 if (likely(__pyx_t_4)) {
9530 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_16);
9531 __Pyx_INCREF(__pyx_t_4);
9532 __Pyx_INCREF(
function);
9533 __Pyx_DECREF_SET(__pyx_t_16,
function);
9537 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9538 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9540 __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_16);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9542 __Pyx_GOTREF(__pyx_t_1);
9543 __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
9544 __pyx_v_Ufenton = __pyx_t_1;
9554 __Pyx_INCREF(__pyx_int_0);
9555 __pyx_v_ii = __pyx_int_0;
9564 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Bcoeff);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9565 __Pyx_GOTREF(__pyx_t_1);
9566 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
9567 __pyx_t_16 = __pyx_t_1; __Pyx_INCREF(__pyx_t_16); __pyx_t_15 = 0;
9570 __pyx_t_15 = -1; __pyx_t_16 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9571 __Pyx_GOTREF(__pyx_t_16);
9572 __pyx_t_17 = Py_TYPE(__pyx_t_16)->tp_iternext;
if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9574 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9576 if (likely(!__pyx_t_17)) {
9577 if (likely(PyList_CheckExact(__pyx_t_16))) {
9578 if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_16))
break;
9579 #if CYTHON_COMPILING_IN_CPYTHON
9580 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_16, __pyx_t_15); __Pyx_INCREF(__pyx_t_1); __pyx_t_15++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9582 __pyx_t_1 = PySequence_ITEM(__pyx_t_16, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9583 __Pyx_GOTREF(__pyx_t_1);
9586 if (__pyx_t_15 >= PyTuple_GET_SIZE(__pyx_t_16))
break;
9587 #if CYTHON_COMPILING_IN_CPYTHON
9588 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_16, __pyx_t_15); __Pyx_INCREF(__pyx_t_1); __pyx_t_15++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9590 __pyx_t_1 = PySequence_ITEM(__pyx_t_16, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9591 __Pyx_GOTREF(__pyx_t_1);
9595 __pyx_t_1 = __pyx_t_17(__pyx_t_16);
9596 if (unlikely(!__pyx_t_1)) {
9597 PyObject* exc_type = PyErr_Occurred();
9599 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
9600 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9604 __Pyx_GOTREF(__pyx_t_1);
9606 __Pyx_XDECREF_SET(__pyx_v_B, __pyx_t_1);
9616 __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_ii, __pyx_int_1, 1, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9617 __Pyx_GOTREF(__pyx_t_1);
9618 __Pyx_DECREF_SET(__pyx_v_ii, __pyx_t_1);
9628 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9629 __Pyx_GOTREF(__pyx_t_1);
9630 __pyx_t_4 = PyNumber_Multiply(__pyx_v_ii, __pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9631 __Pyx_GOTREF(__pyx_t_4);
9632 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9633 __Pyx_XDECREF_SET(__pyx_v_wmode, __pyx_t_4);
9643 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9644 __Pyx_GOTREF(__pyx_t_4);
9645 __pyx_t_1 = PyNumber_Multiply(__pyx_v_ii, __pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9646 __Pyx_GOTREF(__pyx_t_1);
9647 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9648 __Pyx_XDECREF_SET(__pyx_v_kmode, __pyx_t_1);
9658 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9659 __Pyx_GOTREF(__pyx_t_1);
9660 __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_v_kmode);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9661 __Pyx_GOTREF(__pyx_t_4);
9662 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9663 __Pyx_XDECREF_SET(__pyx_v_kdir, __pyx_t_4);
9673 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_tanh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9674 __Pyx_GOTREF(__pyx_t_1);
9675 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9676 __Pyx_GOTREF(__pyx_t_13);
9677 __pyx_t_12 = PyNumber_Multiply(__pyx_v_kmode, __pyx_t_13);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9678 __Pyx_GOTREF(__pyx_t_12);
9679 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
9681 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
9682 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1);
9683 if (likely(__pyx_t_13)) {
9684 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9685 __Pyx_INCREF(__pyx_t_13);
9686 __Pyx_INCREF(
function);
9687 __Pyx_DECREF_SET(__pyx_t_1,
function);
9691 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_12);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9692 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
9693 __Pyx_GOTREF(__pyx_t_4);
9695 __pyx_t_11 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9696 __Pyx_GOTREF(__pyx_t_11);
9697 __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = NULL;
9698 __Pyx_GIVEREF(__pyx_t_12);
9699 PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_12);
9701 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9702 __Pyx_GOTREF(__pyx_t_4);
9703 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9705 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9706 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9707 __Pyx_GOTREF(__pyx_t_11);
9708 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_gAbs);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9709 __Pyx_GOTREF(__pyx_t_12);
9710 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_k);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9711 __Pyx_GOTREF(__pyx_t_13);
9712 __pyx_t_10 = __Pyx_PyNumber_Divide(__pyx_t_12, __pyx_t_13);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9713 __Pyx_GOTREF(__pyx_t_10);
9714 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
9715 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
9717 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
9718 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_11);
9719 if (likely(__pyx_t_13)) {
9720 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
9721 __Pyx_INCREF(__pyx_t_13);
9722 __Pyx_INCREF(
function);
9723 __Pyx_DECREF_SET(__pyx_t_11,
function);
9727 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9728 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
9729 __Pyx_GOTREF(__pyx_t_1);
9731 __pyx_t_12 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9732 __Pyx_GOTREF(__pyx_t_12);
9733 __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_13); __pyx_t_13 = NULL;
9734 __Pyx_GIVEREF(__pyx_t_10);
9735 PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_10);
9737 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9738 __Pyx_GOTREF(__pyx_t_1);
9739 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
9741 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9742 __pyx_t_11 = PyNumber_Multiply(__pyx_t_4, __pyx_t_1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9743 __Pyx_GOTREF(__pyx_t_11);
9744 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9745 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9746 __pyx_t_1 = PyNumber_Multiply(__pyx_t_11, __pyx_v_B);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9747 __Pyx_GOTREF(__pyx_t_1);
9748 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9749 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9750 __Pyx_GOTREF(__pyx_t_11);
9751 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_11);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9752 __Pyx_GOTREF(__pyx_t_4);
9753 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9754 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9755 __Pyx_XDECREF_SET(__pyx_v_amp, __pyx_t_4);
9765 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9766 __Pyx_GOTREF(__pyx_t_11);
9767 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9768 __Pyx_GOTREF(__pyx_t_1);
9769 __pyx_t_12 = PyNumber_Multiply(__pyx_v_ii, __pyx_t_1);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9770 __Pyx_GOTREF(__pyx_t_12);
9771 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9772 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9773 __Pyx_GOTREF(__pyx_t_1);
9774 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9775 __Pyx_GOTREF(__pyx_t_10);
9776 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9777 __Pyx_GOTREF(__pyx_t_13);
9778 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9779 __Pyx_GOTREF(__pyx_t_9);
9782 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
9783 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
9784 if (likely(__pyx_t_8)) {
9785 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
9786 __Pyx_INCREF(__pyx_t_8);
9787 __Pyx_INCREF(
function);
9788 __Pyx_DECREF_SET(__pyx_t_11,
function);
9792 __pyx_t_7 = PyTuple_New(11+__pyx_t_18);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9793 __Pyx_GOTREF(__pyx_t_7);
9795 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL;
9797 __Pyx_INCREF(__pyx_v_x);
9798 __Pyx_GIVEREF(__pyx_v_x);
9799 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_18, __pyx_v_x);
9800 __Pyx_INCREF(__pyx_v_t);
9801 __Pyx_GIVEREF(__pyx_v_t);
9802 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_18, __pyx_v_t);
9803 __Pyx_INCREF(__pyx_v_kdir);
9804 __Pyx_GIVEREF(__pyx_v_kdir);
9805 PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_18, __pyx_v_kdir);
9806 __Pyx_INCREF(__pyx_v_kmode);
9807 __Pyx_GIVEREF(__pyx_v_kmode);
9808 PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_18, __pyx_v_kmode);
9809 __Pyx_INCREF(__pyx_v_wmode);
9810 __Pyx_GIVEREF(__pyx_v_wmode);
9811 PyTuple_SET_ITEM(__pyx_t_7, 4+__pyx_t_18, __pyx_v_wmode);
9812 __Pyx_GIVEREF(__pyx_t_12);
9813 PyTuple_SET_ITEM(__pyx_t_7, 5+__pyx_t_18, __pyx_t_12);
9814 __Pyx_INCREF(__pyx_v_amp);
9815 __Pyx_GIVEREF(__pyx_v_amp);
9816 PyTuple_SET_ITEM(__pyx_t_7, 6+__pyx_t_18, __pyx_v_amp);
9817 __Pyx_GIVEREF(__pyx_t_1);
9818 PyTuple_SET_ITEM(__pyx_t_7, 7+__pyx_t_18, __pyx_t_1);
9819 __Pyx_GIVEREF(__pyx_t_10);
9820 PyTuple_SET_ITEM(__pyx_t_7, 8+__pyx_t_18, __pyx_t_10);
9821 __Pyx_GIVEREF(__pyx_t_13);
9822 PyTuple_SET_ITEM(__pyx_t_7, 9+__pyx_t_18, __pyx_t_13);
9823 __Pyx_GIVEREF(__pyx_t_9);
9824 PyTuple_SET_ITEM(__pyx_t_7, 10+__pyx_t_18, __pyx_t_9);
9830 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9831 __Pyx_GOTREF(__pyx_t_4);
9832 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9833 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9834 __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_Ufenton, __pyx_t_4);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
9835 __Pyx_GOTREF(__pyx_t_11);
9836 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9837 __Pyx_DECREF_SET(__pyx_v_Ufenton, __pyx_t_11);
9848 __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
9857 __Pyx_XDECREF(__pyx_r);
9858 __Pyx_INCREF(__pyx_v_Ufenton);
9859 __pyx_r = __pyx_v_Ufenton;
9880 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
9883 __Pyx_XDECREF(__pyx_t_1);
9884 __Pyx_XDECREF(__pyx_t_4);
9885 __Pyx_XDECREF(__pyx_t_5);
9886 __Pyx_XDECREF(__pyx_t_6);
9887 __Pyx_XDECREF(__pyx_t_7);
9888 __Pyx_XDECREF(__pyx_t_8);
9889 __Pyx_XDECREF(__pyx_t_9);
9890 __Pyx_XDECREF(__pyx_t_10);
9891 __Pyx_XDECREF(__pyx_t_11);
9892 __Pyx_XDECREF(__pyx_t_12);
9893 __Pyx_XDECREF(__pyx_t_13);
9894 __Pyx_XDECREF(__pyx_t_14);
9895 __Pyx_XDECREF(__pyx_t_16);
9896 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
9899 __Pyx_XDECREF(__pyx_v_Ufenton);
9900 __Pyx_XDECREF(__pyx_v_ii);
9901 __Pyx_XDECREF(__pyx_v_B);
9902 __Pyx_XDECREF(__pyx_v_wmode);
9903 __Pyx_XDECREF(__pyx_v_kmode);
9904 __Pyx_XDECREF(__pyx_v_kdir);
9905 __Pyx_XDECREF(__pyx_v_amp);
9906 __Pyx_XGIVEREF(__pyx_r);
9907 __Pyx_RefNannyFinishContext();
9920 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
9921 static char __pyx_doc_9WaveTools_11RandomWaves___init__[] =
"RandomWaves.__init__(self, Tp, Hs, mwl, depth, waveDir, g, N, bandFactor, spectName, spectral_params=None, phi=None)";
9922 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_1__init__ = {
"__init__", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves___init__};
9923 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9924 PyObject *__pyx_v_self = 0;
9925 PyObject *__pyx_v_Tp = 0;
9926 PyObject *__pyx_v_Hs = 0;
9927 PyObject *__pyx_v_mwl = 0;
9928 PyObject *__pyx_v_depth = 0;
9929 PyObject *__pyx_v_waveDir = 0;
9930 PyObject *__pyx_v_g = 0;
9931 PyObject *__pyx_v_N = 0;
9932 PyObject *__pyx_v_bandFactor = 0;
9933 PyObject *__pyx_v_spectName = 0;
9934 PyObject *__pyx_v_spectral_params = 0;
9935 PyObject *__pyx_v_phi = 0;
9936 int __pyx_lineno = 0;
9937 const char *__pyx_filename = NULL;
9938 int __pyx_clineno = 0;
9939 PyObject *__pyx_r = 0;
9940 __Pyx_RefNannyDeclarations
9941 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
9943 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,0};
9944 PyObject* values[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
9953 values[10] = ((PyObject *)((PyObject *)Py_None));
9962 values[11] = ((PyObject *)((PyObject *)Py_None));
9963 if (unlikely(__pyx_kwds)) {
9965 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
9967 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
9968 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
9969 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
9970 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
9971 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
9972 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
9973 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
9974 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
9975 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
9976 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9977 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9978 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9980 default:
goto __pyx_L5_argtuple_error;
9982 kw_args = PyDict_Size(__pyx_kwds);
9985 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
9986 else goto __pyx_L5_argtuple_error;
9988 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
9990 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9993 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
9995 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
9998 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
10000 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10003 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
10005 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10008 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
10010 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10013 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
10015 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10018 if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
10020 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10023 if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
10025 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10028 if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
10030 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, 9); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10034 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectral_params);
10035 if (value) { values[10] = value; kw_args--; }
10039 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi);
10040 if (value) { values[11] = value; kw_args--; }
10043 if (unlikely(kw_args > 0)) {
10044 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10047 switch (PyTuple_GET_SIZE(__pyx_args)) {
10048 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
10049 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
10050 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
10051 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
10052 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
10053 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
10054 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
10055 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
10056 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
10057 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
10058 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
10059 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
10061 default:
goto __pyx_L5_argtuple_error;
10064 __pyx_v_self = values[0];
10065 __pyx_v_Tp = values[1];
10066 __pyx_v_Hs = values[2];
10067 __pyx_v_mwl = values[3];
10068 __pyx_v_depth = values[4];
10069 __pyx_v_waveDir = values[5];
10070 __pyx_v_g = values[6];
10071 __pyx_v_N = values[7];
10072 __pyx_v_bandFactor = values[8];
10073 __pyx_v_spectName = values[9];
10074 __pyx_v_spectral_params = values[10];
10075 __pyx_v_phi = values[11];
10077 goto __pyx_L4_argument_unpacking_done;
10078 __pyx_L5_argtuple_error:;
10079 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 10, 12, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
10081 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10082 __Pyx_RefNannyFinishContext();
10084 __pyx_L4_argument_unpacking_done:;
10085 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves___init__(__pyx_self, __pyx_v_self, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi);
10096 __Pyx_RefNannyFinishContext();
10100 static PyObject *__pyx_pf_9WaveTools_11RandomWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi) {
10101 PyObject *__pyx_v_validSpectra = NULL;
10102 PyObject *__pyx_v_spec_fun = NULL;
10104 PyObject *__pyx_r = NULL;
10105 __Pyx_RefNannyDeclarations
10106 PyObject *__pyx_t_1 = NULL;
10107 PyObject *__pyx_t_2 = NULL;
10108 PyObject *__pyx_t_3 = NULL;
10109 Py_ssize_t __pyx_t_4;
10110 PyObject *__pyx_t_5 = NULL;
10111 PyObject *__pyx_t_6 = NULL;
10112 PyObject *__pyx_t_7 = NULL;
10114 PyObject *__pyx_t_9 = NULL;
10116 PyObject *__pyx_t_11 = NULL;
10117 PyObject *__pyx_t_12 = NULL;
10118 PyObject *__pyx_t_13 = NULL;
10119 PyObject *__pyx_t_14 = NULL;
10121 int __pyx_lineno = 0;
10122 const char *__pyx_filename = NULL;
10123 int __pyx_clineno = 0;
10124 __Pyx_RefNannySetupContext(
"__init__", 0);
10133 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_JONSWAP);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10134 __Pyx_GOTREF(__pyx_t_1);
10135 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PM_mod);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10136 __Pyx_GOTREF(__pyx_t_2);
10137 __pyx_t_3 = PyList_New(2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10138 __Pyx_GOTREF(__pyx_t_3);
10139 __Pyx_GIVEREF(__pyx_t_1);
10140 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
10141 __Pyx_GIVEREF(__pyx_t_2);
10142 PyList_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
10145 __pyx_v_validSpectra = ((PyObject*)__pyx_t_3);
10155 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10156 __Pyx_GOTREF(__pyx_t_2);
10159 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
10160 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
10161 if (likely(__pyx_t_1)) {
10162 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
10163 __Pyx_INCREF(__pyx_t_1);
10164 __Pyx_INCREF(
function);
10165 __Pyx_DECREF_SET(__pyx_t_2,
function);
10169 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10170 __Pyx_GOTREF(__pyx_t_5);
10172 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
10174 __Pyx_INCREF(__pyx_v_spectName);
10175 __Pyx_GIVEREF(__pyx_v_spectName);
10176 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_spectName);
10177 __Pyx_INCREF(__pyx_v_validSpectra);
10178 __Pyx_GIVEREF(__pyx_v_validSpectra);
10179 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_validSpectra);
10180 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10181 __Pyx_GOTREF(__pyx_t_3);
10182 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10183 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10184 __pyx_v_spec_fun = __pyx_t_3;
10194 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10195 __Pyx_GOTREF(__pyx_t_2);
10196 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10197 __Pyx_GOTREF(__pyx_t_5);
10198 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10200 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
10201 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
10202 if (likely(__pyx_t_2)) {
10203 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10204 __Pyx_INCREF(__pyx_t_2);
10205 __Pyx_INCREF(
function);
10206 __Pyx_DECREF_SET(__pyx_t_5,
function);
10210 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10211 __Pyx_GOTREF(__pyx_t_3);
10213 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10214 __Pyx_GOTREF(__pyx_t_1);
10215 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = NULL;
10216 __Pyx_INCREF(__pyx_v_g);
10217 __Pyx_GIVEREF(__pyx_v_g);
10218 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_v_g);
10219 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10220 __Pyx_GOTREF(__pyx_t_3);
10221 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10223 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10224 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_g, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10225 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10234 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10235 __Pyx_GOTREF(__pyx_t_5);
10236 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10237 __Pyx_GOTREF(__pyx_t_2);
10238 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10239 __Pyx_GOTREF(__pyx_t_6);
10240 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10242 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
10243 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
10244 if (likely(__pyx_t_2)) {
10245 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
10246 __Pyx_INCREF(__pyx_t_2);
10247 __Pyx_INCREF(
function);
10248 __Pyx_DECREF_SET(__pyx_t_6,
function);
10252 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_waveDir);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10253 __Pyx_GOTREF(__pyx_t_1);
10255 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10256 __Pyx_GOTREF(__pyx_t_7);
10257 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __pyx_t_2 = NULL;
10258 __Pyx_INCREF(__pyx_v_waveDir);
10259 __Pyx_GIVEREF(__pyx_v_waveDir);
10260 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_waveDir);
10261 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10262 __Pyx_GOTREF(__pyx_t_1);
10263 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10265 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10267 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
10268 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
10269 if (likely(__pyx_t_6)) {
10270 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10271 __Pyx_INCREF(__pyx_t_6);
10272 __Pyx_INCREF(
function);
10273 __Pyx_DECREF_SET(__pyx_t_5,
function);
10277 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10278 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10279 __Pyx_GOTREF(__pyx_t_3);
10281 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10282 __Pyx_GOTREF(__pyx_t_7);
10283 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
10284 __Pyx_GIVEREF(__pyx_t_1);
10285 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_1);
10287 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10288 __Pyx_GOTREF(__pyx_t_3);
10289 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10291 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10292 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveDir, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10293 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10302 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10303 __Pyx_GOTREF(__pyx_t_5);
10305 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
10306 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
10307 if (likely(__pyx_t_7)) {
10308 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10309 __Pyx_INCREF(__pyx_t_7);
10310 __Pyx_INCREF(
function);
10311 __Pyx_DECREF_SET(__pyx_t_5,
function);
10315 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10316 __Pyx_GOTREF(__pyx_t_3);
10318 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10319 __Pyx_GOTREF(__pyx_t_1);
10320 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = NULL;
10321 __Pyx_INCREF(__pyx_v_g);
10322 __Pyx_GIVEREF(__pyx_v_g);
10323 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_v_g);
10324 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10325 __Pyx_GOTREF(__pyx_t_3);
10326 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10328 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10329 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_vDir, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10330 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10339 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10340 __Pyx_GOTREF(__pyx_t_5);
10341 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10342 __Pyx_GOTREF(__pyx_t_1);
10343 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10344 __Pyx_GOTREF(__pyx_t_7);
10347 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
10348 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
10349 if (likely(__pyx_t_6)) {
10350 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10351 __Pyx_INCREF(__pyx_t_6);
10352 __Pyx_INCREF(
function);
10353 __Pyx_DECREF_SET(__pyx_t_5,
function);
10357 __pyx_t_2 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10358 __Pyx_GOTREF(__pyx_t_2);
10360 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = NULL;
10362 __Pyx_GIVEREF(__pyx_t_1);
10363 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_4, __pyx_t_1);
10364 __Pyx_GIVEREF(__pyx_t_7);
10365 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_4, __pyx_t_7);
10368 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10369 __Pyx_GOTREF(__pyx_t_3);
10370 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10371 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10372 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10381 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10382 __Pyx_GOTREF(__pyx_t_5);
10383 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10384 __Pyx_GOTREF(__pyx_t_2);
10385 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10386 __Pyx_GOTREF(__pyx_t_7);
10387 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10388 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10389 __Pyx_GOTREF(__pyx_t_2);
10390 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10391 __Pyx_GOTREF(__pyx_t_1);
10392 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10393 __pyx_t_2 = PyNumber_Multiply(__pyx_t_7, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10394 __Pyx_GOTREF(__pyx_t_2);
10395 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10396 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10397 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10398 __Pyx_GOTREF(__pyx_t_1);
10399 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_1, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10400 __Pyx_GOTREF(__pyx_t_7);
10401 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10402 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10403 __Pyx_GOTREF(__pyx_t_1);
10404 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10405 __Pyx_GOTREF(__pyx_t_6);
10406 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10407 __pyx_t_1 = PyNumber_Multiply(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10408 __Pyx_GOTREF(__pyx_t_1);
10409 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10410 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10411 __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10412 __Pyx_GOTREF(__pyx_t_6);
10413 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10414 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10415 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10416 __Pyx_GOTREF(__pyx_t_1);
10417 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10418 __Pyx_GOTREF(__pyx_t_2);
10419 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10420 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10421 __Pyx_GOTREF(__pyx_t_1);
10422 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10423 __Pyx_GOTREF(__pyx_t_7);
10424 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10425 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_7);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10426 __Pyx_GOTREF(__pyx_t_1);
10427 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10428 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10429 __pyx_t_7 = PyNumber_Add(__pyx_t_6, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10430 __Pyx_GOTREF(__pyx_t_7);
10431 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10432 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10434 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
10435 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
10436 if (likely(__pyx_t_1)) {
10437 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10438 __Pyx_INCREF(__pyx_t_1);
10439 __Pyx_INCREF(
function);
10440 __Pyx_DECREF_SET(__pyx_t_5,
function);
10444 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10445 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10446 __Pyx_GOTREF(__pyx_t_3);
10448 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10449 __Pyx_GOTREF(__pyx_t_6);
10450 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
10451 __Pyx_GIVEREF(__pyx_t_7);
10452 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_7);
10454 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10455 __Pyx_GOTREF(__pyx_t_3);
10456 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10458 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10459 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_gAbs, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10460 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10469 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Hs, __pyx_v_Hs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10478 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_depth, __pyx_v_depth) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10487 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Tp, __pyx_v_Tp) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10496 __pyx_t_3 = __Pyx_PyFloat_DivideCObj(__pyx_float_1_, __pyx_v_Tp, 1., 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 449; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10497 __Pyx_GOTREF(__pyx_t_3);
10498 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 449; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10499 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10508 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_bandFactor, __pyx_v_bandFactor) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10517 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_N, __pyx_v_N) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10526 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_v_mwl) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 452; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10535 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_bandFactor);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10536 __Pyx_GOTREF(__pyx_t_3);
10537 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fp);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10538 __Pyx_GOTREF(__pyx_t_5);
10539 __pyx_t_6 = PyNumber_Multiply(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10540 __Pyx_GOTREF(__pyx_t_6);
10541 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10542 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10543 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fmax, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10544 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10553 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fp);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10554 __Pyx_GOTREF(__pyx_t_6);
10555 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_bandFactor);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10556 __Pyx_GOTREF(__pyx_t_5);
10557 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10558 __Pyx_GOTREF(__pyx_t_3);
10559 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10560 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10561 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fmin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10562 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10571 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fmax);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10572 __Pyx_GOTREF(__pyx_t_3);
10573 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fmin);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10574 __Pyx_GOTREF(__pyx_t_5);
10575 __pyx_t_6 = PyNumber_Subtract(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10576 __Pyx_GOTREF(__pyx_t_6);
10577 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10578 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10579 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10580 __Pyx_GOTREF(__pyx_t_5);
10581 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_t_5, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10582 __Pyx_GOTREF(__pyx_t_3);
10583 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10584 __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_t_3);
if (unlikely(__pyx_t_8 == ((
double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10585 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10586 __pyx_t_3 = PyFloat_FromDouble(__pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10587 __Pyx_GOTREF(__pyx_t_3);
10588 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_6, __pyx_t_3);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10589 __Pyx_GOTREF(__pyx_t_5);
10590 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10591 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10592 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_df, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10593 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10602 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10603 __Pyx_GOTREF(__pyx_t_3);
10604 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10605 __Pyx_GOTREF(__pyx_t_6);
10606 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10607 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fmin);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10608 __Pyx_GOTREF(__pyx_t_3);
10609 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fmax);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10610 __Pyx_GOTREF(__pyx_t_7);
10611 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10612 __Pyx_GOTREF(__pyx_t_1);
10615 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
10616 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
10617 if (likely(__pyx_t_2)) {
10618 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
10619 __Pyx_INCREF(__pyx_t_2);
10620 __Pyx_INCREF(
function);
10621 __Pyx_DECREF_SET(__pyx_t_6,
function);
10625 __pyx_t_9 = PyTuple_New(3+__pyx_t_4);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10626 __Pyx_GOTREF(__pyx_t_9);
10628 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
10630 __Pyx_GIVEREF(__pyx_t_3);
10631 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_t_3);
10632 __Pyx_GIVEREF(__pyx_t_7);
10633 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_7);
10634 __Pyx_GIVEREF(__pyx_t_1);
10635 PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_4, __pyx_t_1);
10639 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10640 __Pyx_GOTREF(__pyx_t_5);
10641 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10642 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10643 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fi, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10644 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10653 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10654 __Pyx_GOTREF(__pyx_t_5);
10655 __pyx_t_6 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10656 __Pyx_GOTREF(__pyx_t_6);
10657 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10658 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10659 __Pyx_GOTREF(__pyx_t_5);
10660 __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10661 __Pyx_GOTREF(__pyx_t_9);
10662 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10663 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10664 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_omega, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10665 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10674 __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_dispersion);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10675 __Pyx_GOTREF(__pyx_t_9);
10676 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10677 __Pyx_GOTREF(__pyx_t_5);
10678 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10679 __Pyx_GOTREF(__pyx_t_6);
10680 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10681 __Pyx_GOTREF(__pyx_t_1);
10682 __Pyx_GIVEREF(__pyx_t_5);
10683 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
10684 __Pyx_GIVEREF(__pyx_t_6);
10685 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6);
10688 __pyx_t_6 = PyDict_New();
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10689 __Pyx_GOTREF(__pyx_t_6);
10690 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_gAbs);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10691 __Pyx_GOTREF(__pyx_t_5);
10692 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_g, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10693 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10694 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_1, __pyx_t_6);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10695 __Pyx_GOTREF(__pyx_t_5);
10696 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10697 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10698 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10699 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ki, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10700 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10709 __pyx_t_5 = PyObject_RichCompare(__pyx_v_phi, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_5);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10710 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10711 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10721 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10722 __Pyx_GOTREF(__pyx_t_5);
10723 __pyx_t_6 = PyNumber_Multiply(__pyx_float_2_0, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10724 __Pyx_GOTREF(__pyx_t_6);
10725 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10726 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10727 __Pyx_GOTREF(__pyx_t_1);
10728 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_random);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10729 __Pyx_GOTREF(__pyx_t_9);
10730 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10731 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_random);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10732 __Pyx_GOTREF(__pyx_t_1);
10733 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10734 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10735 __Pyx_GOTREF(__pyx_t_9);
10736 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_shape);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10737 __Pyx_GOTREF(__pyx_t_7);
10738 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10739 __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
10740 __Pyx_GOTREF(__pyx_t_9);
10741 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
10743 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
10744 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
10745 if (likely(__pyx_t_7)) {
10746 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
10747 __Pyx_INCREF(__pyx_t_7);
10748 __Pyx_INCREF(
function);
10749 __Pyx_DECREF_SET(__pyx_t_1,
function);
10753 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_9);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10754 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10755 __Pyx_GOTREF(__pyx_t_5);
10757 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10758 __Pyx_GOTREF(__pyx_t_3);
10759 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL;
10760 __Pyx_GIVEREF(__pyx_t_9);
10761 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_9);
10763 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10764 __Pyx_GOTREF(__pyx_t_5);
10765 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10767 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10768 __pyx_t_1 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10769 __Pyx_GOTREF(__pyx_t_1);
10770 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10771 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10772 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phi, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10773 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10782 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10783 __Pyx_GOTREF(__pyx_t_1);
10784 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__44, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
10785 __Pyx_GOTREF(__pyx_t_5);
10786 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10787 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10808 __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
10809 __Pyx_XGOTREF(__pyx_t_11);
10810 __Pyx_XGOTREF(__pyx_t_12);
10811 __Pyx_XGOTREF(__pyx_t_13);
10821 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10822 __Pyx_GOTREF(__pyx_t_1);
10823 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10824 __Pyx_GOTREF(__pyx_t_6);
10825 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10827 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
10828 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
10829 if (likely(__pyx_t_1)) {
10830 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
10831 __Pyx_INCREF(__pyx_t_1);
10832 __Pyx_INCREF(
function);
10833 __Pyx_DECREF_SET(__pyx_t_6,
function);
10837 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_phi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10838 __Pyx_GOTREF(__pyx_t_5);
10840 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10841 __Pyx_GOTREF(__pyx_t_3);
10842 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = NULL;
10843 __Pyx_INCREF(__pyx_v_phi);
10844 __Pyx_GIVEREF(__pyx_v_phi);
10845 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_phi);
10846 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10847 __Pyx_GOTREF(__pyx_t_5);
10848 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10850 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10851 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phi, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 464; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10852 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10861 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10862 __Pyx_GOTREF(__pyx_t_5);
10863 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_shape);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10864 __Pyx_GOTREF(__pyx_t_6);
10865 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10866 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;};
10867 __Pyx_GOTREF(__pyx_t_5);
10868 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10869 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10870 __Pyx_GOTREF(__pyx_t_6);
10871 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_shape);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10872 __Pyx_GOTREF(__pyx_t_3);
10873 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10874 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;};
10875 __Pyx_GOTREF(__pyx_t_6);
10876 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10877 __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10878 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10879 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10880 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10881 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10891 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10892 __Pyx_GOTREF(__pyx_t_3);
10893 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__45, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10894 __Pyx_GOTREF(__pyx_t_6);
10895 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10896 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10905 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10906 __Pyx_GOTREF(__pyx_t_6);
10907 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10908 __Pyx_GOTREF(__pyx_t_3);
10909 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10910 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__46, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__;
goto __pyx_L4_error;}
10911 __Pyx_GOTREF(__pyx_t_6);
10912 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10913 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10932 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
10933 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
10934 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
10935 goto __pyx_L11_try_end;
10937 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
10938 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
10939 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
10940 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
10941 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
10942 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10943 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
10953 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10954 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_3, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10955 __Pyx_GOTREF(__pyx_t_6);
10956 __Pyx_GOTREF(__pyx_t_3);
10957 __Pyx_GOTREF(__pyx_t_5);
10966 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10967 __Pyx_GOTREF(__pyx_t_1);
10968 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__47, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10969 __Pyx_GOTREF(__pyx_t_9);
10970 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10971 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10980 __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10981 __Pyx_GOTREF(__pyx_t_9);
10982 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10983 __Pyx_GOTREF(__pyx_t_1);
10984 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10985 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__48, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__;
goto __pyx_L6_except_error;}
10986 __Pyx_GOTREF(__pyx_t_9);
10987 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10988 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
10989 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10990 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10991 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10992 goto __pyx_L5_exception_handled;
10994 __pyx_L6_except_error:;
11003 __Pyx_XGIVEREF(__pyx_t_11);
11004 __Pyx_XGIVEREF(__pyx_t_12);
11005 __Pyx_XGIVEREF(__pyx_t_13);
11006 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
11007 goto __pyx_L1_error;
11008 __pyx_L5_exception_handled:;
11009 __Pyx_XGIVEREF(__pyx_t_11);
11010 __Pyx_XGIVEREF(__pyx_t_12);
11011 __Pyx_XGIVEREF(__pyx_t_13);
11012 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
11013 __pyx_L11_try_end:;
11025 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_reduceToIntervals);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11026 __Pyx_GOTREF(__pyx_t_3);
11027 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11028 __Pyx_GOTREF(__pyx_t_6);
11029 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_df);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11030 __Pyx_GOTREF(__pyx_t_9);
11033 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
11034 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
11035 if (likely(__pyx_t_1)) {
11036 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11037 __Pyx_INCREF(__pyx_t_1);
11038 __Pyx_INCREF(
function);
11039 __Pyx_DECREF_SET(__pyx_t_3,
function);
11043 __pyx_t_7 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11044 __Pyx_GOTREF(__pyx_t_7);
11046 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL;
11048 __Pyx_GIVEREF(__pyx_t_6);
11049 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_4, __pyx_t_6);
11050 __Pyx_GIVEREF(__pyx_t_9);
11051 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_4, __pyx_t_9);
11054 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11055 __Pyx_GOTREF(__pyx_t_5);
11056 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
11057 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11058 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fim, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11059 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11068 __pyx_t_5 = PyObject_RichCompare(__pyx_v_spectral_params, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_5);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11069 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11070 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11080 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11081 __Pyx_GOTREF(__pyx_t_3);
11082 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fp);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11083 __Pyx_GOTREF(__pyx_t_7);
11084 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Hs);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11085 __Pyx_GOTREF(__pyx_t_9);
11086 __Pyx_INCREF(__pyx_v_spec_fun);
11087 __pyx_t_6 = __pyx_v_spec_fun; __pyx_t_1 = NULL;
11089 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
11090 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
11091 if (likely(__pyx_t_1)) {
11092 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
11093 __Pyx_INCREF(__pyx_t_1);
11094 __Pyx_INCREF(
function);
11095 __Pyx_DECREF_SET(__pyx_t_6,
function);
11099 __pyx_t_2 = PyTuple_New(3+__pyx_t_4);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11100 __Pyx_GOTREF(__pyx_t_2);
11102 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = NULL;
11104 __Pyx_GIVEREF(__pyx_t_3);
11105 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_4, __pyx_t_3);
11106 __Pyx_GIVEREF(__pyx_t_7);
11107 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_4, __pyx_t_7);
11108 __Pyx_GIVEREF(__pyx_t_9);
11109 PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_4, __pyx_t_9);
11113 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11114 __Pyx_GOTREF(__pyx_t_5);
11115 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11116 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11117 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Si_Jm, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11118 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11139 __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_12, &__pyx_t_11);
11140 __Pyx_XGOTREF(__pyx_t_13);
11141 __Pyx_XGOTREF(__pyx_t_12);
11142 __Pyx_XGOTREF(__pyx_t_11);
11152 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11153 __Pyx_GOTREF(__pyx_t_5);
11154 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fp);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11155 __Pyx_GOTREF(__pyx_t_6);
11156 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Hs);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11157 __Pyx_GOTREF(__pyx_t_2);
11158 __pyx_t_9 = PyTuple_New(3);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11159 __Pyx_GOTREF(__pyx_t_9);
11160 __Pyx_GIVEREF(__pyx_t_5);
11161 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5);
11162 __Pyx_GIVEREF(__pyx_t_6);
11163 PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
11164 __Pyx_GIVEREF(__pyx_t_2);
11165 PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_2);
11169 if (unlikely(__pyx_v_spectral_params == Py_None)) {
11170 PyErr_SetString(PyExc_TypeError,
"argument after ** must be a mapping, not NoneType");
11171 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11173 if (likely(PyDict_CheckExact(__pyx_v_spectral_params))) {
11174 __pyx_t_2 = PyDict_Copy(__pyx_v_spectral_params);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11175 __Pyx_GOTREF(__pyx_t_2);
11177 __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_spectral_params, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11178 __Pyx_GOTREF(__pyx_t_2);
11180 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_spec_fun, __pyx_t_9, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11181 __Pyx_GOTREF(__pyx_t_6);
11182 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11183 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11184 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Si_Jm, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__;
goto __pyx_L16_error;}
11185 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11195 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
11196 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
11197 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
11198 goto __pyx_L23_try_end;
11200 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
11201 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
11202 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
11203 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
11204 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
11205 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
11206 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
11216 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
11217 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_2, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11218 __Pyx_GOTREF(__pyx_t_6);
11219 __Pyx_GOTREF(__pyx_t_2);
11220 __Pyx_GOTREF(__pyx_t_9);
11229 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11230 __Pyx_GOTREF(__pyx_t_7);
11231 __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Additional_spectral, __pyx_v_spectName);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11232 __Pyx_GOTREF(__pyx_t_3);
11234 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
11235 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
11236 if (likely(__pyx_t_1)) {
11237 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
11238 __Pyx_INCREF(__pyx_t_1);
11239 __Pyx_INCREF(
function);
11240 __Pyx_DECREF_SET(__pyx_t_7,
function);
11244 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11245 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11246 __Pyx_GOTREF(__pyx_t_5);
11248 __pyx_t_14 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11249 __Pyx_GOTREF(__pyx_t_14);
11250 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_1); __pyx_t_1 = NULL;
11251 __Pyx_GIVEREF(__pyx_t_3);
11252 PyTuple_SET_ITEM(__pyx_t_14, 0+1, __pyx_t_3);
11254 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_14, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11255 __Pyx_GOTREF(__pyx_t_5);
11256 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
11258 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
11259 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11268 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11269 __Pyx_GOTREF(__pyx_t_5);
11270 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11271 __Pyx_GOTREF(__pyx_t_7);
11272 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11273 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__49, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; __pyx_clineno = __LINE__;
goto __pyx_L18_except_error;}
11274 __Pyx_GOTREF(__pyx_t_5);
11275 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
11276 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11277 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11278 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11279 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11280 goto __pyx_L17_exception_handled;
11282 __pyx_L18_except_error:;
11291 __Pyx_XGIVEREF(__pyx_t_13);
11292 __Pyx_XGIVEREF(__pyx_t_12);
11293 __Pyx_XGIVEREF(__pyx_t_11);
11294 __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11);
11295 goto __pyx_L1_error;
11296 __pyx_L17_exception_handled:;
11297 __Pyx_XGIVEREF(__pyx_t_13);
11298 __Pyx_XGIVEREF(__pyx_t_12);
11299 __Pyx_XGIVEREF(__pyx_t_11);
11300 __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11);
11301 __pyx_L23_try_end:;
11313 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11314 __Pyx_GOTREF(__pyx_t_2);
11315 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11316 __Pyx_GOTREF(__pyx_t_6);
11317 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11318 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11319 __Pyx_GOTREF(__pyx_t_5);
11320 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Jm);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11321 __Pyx_GOTREF(__pyx_t_7);
11322 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11323 __Pyx_GOTREF(__pyx_t_14);
11326 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
11327 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
11328 if (likely(__pyx_t_3)) {
11329 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
11330 __Pyx_INCREF(__pyx_t_3);
11331 __Pyx_INCREF(
function);
11332 __Pyx_DECREF_SET(__pyx_t_5,
function);
11336 __pyx_t_1 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11337 __Pyx_GOTREF(__pyx_t_1);
11339 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __pyx_t_3 = NULL;
11341 __Pyx_GIVEREF(__pyx_t_7);
11342 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_4, __pyx_t_7);
11343 __Pyx_GIVEREF(__pyx_t_14);
11344 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_4, __pyx_t_14);
11347 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11348 __Pyx_GOTREF(__pyx_t_2);
11349 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11350 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11351 __pyx_t_5 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11352 __Pyx_GOTREF(__pyx_t_5);
11353 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11355 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
11356 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
11357 if (likely(__pyx_t_2)) {
11358 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
11359 __Pyx_INCREF(__pyx_t_2);
11360 __Pyx_INCREF(
function);
11361 __Pyx_DECREF_SET(__pyx_t_6,
function);
11365 __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11366 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11367 __Pyx_GOTREF(__pyx_t_9);
11369 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11370 __Pyx_GOTREF(__pyx_t_1);
11371 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = NULL;
11372 __Pyx_GIVEREF(__pyx_t_5);
11373 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_t_5);
11375 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11376 __Pyx_GOTREF(__pyx_t_9);
11377 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11379 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11380 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ai, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11381 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11390 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11391 __Pyx_GOTREF(__pyx_t_6);
11392 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11393 __Pyx_GOTREF(__pyx_t_1);
11394 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11395 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11396 __Pyx_GOTREF(__pyx_t_6);
11397 __pyx_t_4 = PyObject_Length(__pyx_t_6);
if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11398 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11399 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11400 __Pyx_GOTREF(__pyx_t_6);
11401 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11402 __Pyx_GOTREF(__pyx_t_5);
11403 __Pyx_GIVEREF(__pyx_t_6);
11404 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
11405 __Pyx_INCREF(__pyx_int_3);
11406 __Pyx_GIVEREF(__pyx_int_3);
11407 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3);
11410 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
11411 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
11412 if (likely(__pyx_t_6)) {
11413 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
11414 __Pyx_INCREF(__pyx_t_6);
11415 __Pyx_INCREF(
function);
11416 __Pyx_DECREF_SET(__pyx_t_1,
function);
11420 __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11421 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11422 __Pyx_GOTREF(__pyx_t_9);
11424 __pyx_t_2 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11425 __Pyx_GOTREF(__pyx_t_2);
11426 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = NULL;
11427 __Pyx_GIVEREF(__pyx_t_5);
11428 PyTuple_SET_ITEM(__pyx_t_2, 0+1, __pyx_t_5);
11430 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11431 __Pyx_GOTREF(__pyx_t_9);
11432 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11434 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11435 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kDir, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11436 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11445 for (__pyx_t_15 = 0; __pyx_t_15 < 3; __pyx_t_15+=1) {
11446 __pyx_v_ii = __pyx_t_15;
11455 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11456 __Pyx_GOTREF(__pyx_t_9);
11457 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_9, 0, 0, NULL, NULL, &__pyx_slice__50, 0, 0, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11458 __Pyx_GOTREF(__pyx_t_1);
11459 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11460 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11461 __Pyx_GOTREF(__pyx_t_9);
11462 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_9, __pyx_v_ii,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
11463 __Pyx_GOTREF(__pyx_t_2);
11464 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11465 __pyx_t_9 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11466 __Pyx_GOTREF(__pyx_t_9);
11467 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11468 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11469 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11470 __Pyx_GOTREF(__pyx_t_2);
11471 __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v_ii);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11472 __Pyx_GOTREF(__pyx_t_1);
11473 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11474 __Pyx_GOTREF(__pyx_t_5);
11475 __Pyx_INCREF(__pyx_slice__51);
11476 __Pyx_GIVEREF(__pyx_slice__51);
11477 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_slice__51);
11478 __Pyx_GIVEREF(__pyx_t_1);
11479 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
11481 if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_t_5, __pyx_t_9) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11482 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11483 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11484 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11496 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
11499 __Pyx_XDECREF(__pyx_t_1);
11500 __Pyx_XDECREF(__pyx_t_2);
11501 __Pyx_XDECREF(__pyx_t_3);
11502 __Pyx_XDECREF(__pyx_t_5);
11503 __Pyx_XDECREF(__pyx_t_6);
11504 __Pyx_XDECREF(__pyx_t_7);
11505 __Pyx_XDECREF(__pyx_t_9);
11506 __Pyx_XDECREF(__pyx_t_14);
11507 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
11510 __Pyx_XDECREF(__pyx_v_validSpectra);
11511 __Pyx_XDECREF(__pyx_v_spec_fun);
11512 __Pyx_XGIVEREF(__pyx_r);
11513 __Pyx_RefNannyFinishContext();
11526 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11527 static char __pyx_doc_9WaveTools_11RandomWaves_2eta[] =
"RandomWaves.eta(self, x, t)\nFree surface displacement\n\n :param x: floating point x coordinate\n :param t: time";
11528 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_3eta = {
"eta", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_2eta};
11529 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11530 PyObject *__pyx_v_self = 0;
11531 PyObject *__pyx_v_x = 0;
11532 PyObject *__pyx_v_t = 0;
11533 int __pyx_lineno = 0;
11534 const char *__pyx_filename = NULL;
11535 int __pyx_clineno = 0;
11536 PyObject *__pyx_r = 0;
11537 __Pyx_RefNannyDeclarations
11538 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
11540 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
11541 PyObject* values[3] = {0,0,0};
11542 if (unlikely(__pyx_kwds)) {
11543 Py_ssize_t kw_args;
11544 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11545 switch (pos_args) {
11546 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11547 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11548 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11550 default:
goto __pyx_L5_argtuple_error;
11552 kw_args = PyDict_Size(__pyx_kwds);
11553 switch (pos_args) {
11555 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
11556 else goto __pyx_L5_argtuple_error;
11558 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
11560 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11563 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
11565 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11568 if (unlikely(kw_args > 0)) {
11569 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11571 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
11572 goto __pyx_L5_argtuple_error;
11574 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11575 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11576 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11578 __pyx_v_self = values[0];
11579 __pyx_v_x = values[1];
11580 __pyx_v_t = values[2];
11582 goto __pyx_L4_argument_unpacking_done;
11583 __pyx_L5_argtuple_error:;
11584 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11586 __Pyx_AddTraceback(
"WaveTools.RandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
11587 __Pyx_RefNannyFinishContext();
11589 __pyx_L4_argument_unpacking_done:;
11590 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
11593 __Pyx_RefNannyFinishContext();
11597 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
11598 PyObject *__pyx_v_Eta = NULL;
11599 PyObject *__pyx_v_ii = NULL;
11600 PyObject *__pyx_r = NULL;
11601 __Pyx_RefNannyDeclarations
11602 PyObject *__pyx_t_1 = NULL;
11603 PyObject *__pyx_t_2 = NULL;
11604 Py_ssize_t __pyx_t_3;
11605 PyObject *(*__pyx_t_4)(PyObject *);
11606 PyObject *__pyx_t_5 = NULL;
11607 PyObject *__pyx_t_6 = NULL;
11608 PyObject *__pyx_t_7 = NULL;
11609 PyObject *__pyx_t_8 = NULL;
11610 PyObject *__pyx_t_9 = NULL;
11611 PyObject *__pyx_t_10 = NULL;
11612 Py_ssize_t __pyx_t_11;
11613 PyObject *__pyx_t_12 = NULL;
11614 int __pyx_lineno = 0;
11615 const char *__pyx_filename = NULL;
11616 int __pyx_clineno = 0;
11617 __Pyx_RefNannySetupContext(
"eta", 0);
11626 __Pyx_INCREF(__pyx_float_0_);
11627 __pyx_v_Eta = __pyx_float_0_;
11636 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11637 __Pyx_GOTREF(__pyx_t_1);
11638 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11639 __Pyx_GOTREF(__pyx_t_2);
11640 __Pyx_GIVEREF(__pyx_t_1);
11641 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
11643 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11644 __Pyx_GOTREF(__pyx_t_1);
11645 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11646 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
11647 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
11650 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11651 __Pyx_GOTREF(__pyx_t_2);
11652 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11654 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11656 if (likely(!__pyx_t_4)) {
11657 if (likely(PyList_CheckExact(__pyx_t_2))) {
11658 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
11659 #if CYTHON_COMPILING_IN_CPYTHON
11660 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11662 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11663 __Pyx_GOTREF(__pyx_t_1);
11666 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
11667 #if CYTHON_COMPILING_IN_CPYTHON
11668 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11670 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11671 __Pyx_GOTREF(__pyx_t_1);
11675 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
11676 if (unlikely(!__pyx_t_1)) {
11677 PyObject* exc_type = PyErr_Occurred();
11679 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11680 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11684 __Pyx_GOTREF(__pyx_t_1);
11686 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
11696 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11697 __Pyx_GOTREF(__pyx_t_5);
11698 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11699 __Pyx_GOTREF(__pyx_t_6);
11700 __pyx_t_7 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
11701 __Pyx_GOTREF(__pyx_t_7);
11702 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11703 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11704 __Pyx_GOTREF(__pyx_t_6);
11705 __pyx_t_8 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
11706 __Pyx_GOTREF(__pyx_t_8);
11707 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11708 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11709 __Pyx_GOTREF(__pyx_t_6);
11710 __pyx_t_9 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
11711 __Pyx_GOTREF(__pyx_t_9);
11712 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11713 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11714 __Pyx_GOTREF(__pyx_t_6);
11715 __pyx_t_10 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
11716 __Pyx_GOTREF(__pyx_t_10);
11717 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11720 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
11721 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
11722 if (likely(__pyx_t_6)) {
11723 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
11724 __Pyx_INCREF(__pyx_t_6);
11725 __Pyx_INCREF(
function);
11726 __Pyx_DECREF_SET(__pyx_t_5,
function);
11730 __pyx_t_12 = PyTuple_New(6+__pyx_t_11);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11731 __Pyx_GOTREF(__pyx_t_12);
11733 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_6); __pyx_t_6 = NULL;
11735 __Pyx_INCREF(__pyx_v_x);
11736 __Pyx_GIVEREF(__pyx_v_x);
11737 PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_x);
11738 __Pyx_INCREF(__pyx_v_t);
11739 __Pyx_GIVEREF(__pyx_v_t);
11740 PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_t);
11741 __Pyx_GIVEREF(__pyx_t_7);
11742 PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_t_7);
11743 __Pyx_GIVEREF(__pyx_t_8);
11744 PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_11, __pyx_t_8);
11745 __Pyx_GIVEREF(__pyx_t_9);
11746 PyTuple_SET_ITEM(__pyx_t_12, 4+__pyx_t_11, __pyx_t_9);
11747 __Pyx_GIVEREF(__pyx_t_10);
11748 PyTuple_SET_ITEM(__pyx_t_12, 5+__pyx_t_11, __pyx_t_10);
11753 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11754 __Pyx_GOTREF(__pyx_t_1);
11755 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
11756 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11757 __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_Eta, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11758 __Pyx_GOTREF(__pyx_t_5);
11759 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11760 __Pyx_DECREF_SET(__pyx_v_Eta, __pyx_t_5);
11771 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11780 __Pyx_XDECREF(__pyx_r);
11781 __Pyx_INCREF(__pyx_v_Eta);
11782 __pyx_r = __pyx_v_Eta;
11795 __Pyx_XDECREF(__pyx_t_1);
11796 __Pyx_XDECREF(__pyx_t_2);
11797 __Pyx_XDECREF(__pyx_t_5);
11798 __Pyx_XDECREF(__pyx_t_6);
11799 __Pyx_XDECREF(__pyx_t_7);
11800 __Pyx_XDECREF(__pyx_t_8);
11801 __Pyx_XDECREF(__pyx_t_9);
11802 __Pyx_XDECREF(__pyx_t_10);
11803 __Pyx_XDECREF(__pyx_t_12);
11804 __Pyx_AddTraceback(
"WaveTools.RandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
11807 __Pyx_XDECREF(__pyx_v_Eta);
11808 __Pyx_XDECREF(__pyx_v_ii);
11809 __Pyx_XGIVEREF(__pyx_r);
11810 __Pyx_RefNannyFinishContext();
11823 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11824 static char __pyx_doc_9WaveTools_11RandomWaves_4u[] =
"RandomWaves.u(self, x, t)\nx-component of velocity\n\n :param x: floating point x coordinate\n :param z: floating point z coordinate (height above bottom)\n :param t: time\n ";
11825 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_5u = {
"u", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_4u};
11826 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11827 PyObject *__pyx_v_self = 0;
11828 PyObject *__pyx_v_x = 0;
11829 PyObject *__pyx_v_t = 0;
11830 int __pyx_lineno = 0;
11831 const char *__pyx_filename = NULL;
11832 int __pyx_clineno = 0;
11833 PyObject *__pyx_r = 0;
11834 __Pyx_RefNannyDeclarations
11835 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
11837 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
11838 PyObject* values[3] = {0,0,0};
11839 if (unlikely(__pyx_kwds)) {
11840 Py_ssize_t kw_args;
11841 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11842 switch (pos_args) {
11843 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11844 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11845 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11847 default:
goto __pyx_L5_argtuple_error;
11849 kw_args = PyDict_Size(__pyx_kwds);
11850 switch (pos_args) {
11852 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
11853 else goto __pyx_L5_argtuple_error;
11855 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
11857 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11860 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
11862 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11865 if (unlikely(kw_args > 0)) {
11866 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11868 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
11869 goto __pyx_L5_argtuple_error;
11871 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11872 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11873 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11875 __pyx_v_self = values[0];
11876 __pyx_v_x = values[1];
11877 __pyx_v_t = values[2];
11879 goto __pyx_L4_argument_unpacking_done;
11880 __pyx_L5_argtuple_error:;
11881 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
11883 __Pyx_AddTraceback(
"WaveTools.RandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
11884 __Pyx_RefNannyFinishContext();
11886 __pyx_L4_argument_unpacking_done:;
11887 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
11890 __Pyx_RefNannyFinishContext();
11894 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
11895 PyObject *__pyx_v_U = NULL;
11896 PyObject *__pyx_v_ii = NULL;
11897 PyObject *__pyx_r = NULL;
11898 __Pyx_RefNannyDeclarations
11899 PyObject *__pyx_t_1 = NULL;
11900 PyObject *__pyx_t_2 = NULL;
11901 Py_ssize_t __pyx_t_3;
11902 PyObject *(*__pyx_t_4)(PyObject *);
11903 PyObject *__pyx_t_5 = NULL;
11904 PyObject *__pyx_t_6 = NULL;
11905 PyObject *__pyx_t_7 = NULL;
11906 PyObject *__pyx_t_8 = NULL;
11907 PyObject *__pyx_t_9 = NULL;
11908 PyObject *__pyx_t_10 = NULL;
11909 PyObject *__pyx_t_11 = NULL;
11910 PyObject *__pyx_t_12 = NULL;
11911 PyObject *__pyx_t_13 = NULL;
11912 PyObject *__pyx_t_14 = NULL;
11913 PyObject *__pyx_t_15 = NULL;
11914 Py_ssize_t __pyx_t_16;
11915 PyObject *__pyx_t_17 = NULL;
11916 int __pyx_lineno = 0;
11917 const char *__pyx_filename = NULL;
11918 int __pyx_clineno = 0;
11919 __Pyx_RefNannySetupContext(
"u", 0);
11928 __Pyx_INCREF(__pyx_float_0_);
11929 __pyx_v_U = __pyx_float_0_;
11938 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11939 __Pyx_GOTREF(__pyx_t_1);
11940 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11941 __Pyx_GOTREF(__pyx_t_2);
11942 __Pyx_GIVEREF(__pyx_t_1);
11943 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
11945 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11946 __Pyx_GOTREF(__pyx_t_1);
11947 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11948 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
11949 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
11952 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11953 __Pyx_GOTREF(__pyx_t_2);
11954 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11956 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11958 if (likely(!__pyx_t_4)) {
11959 if (likely(PyList_CheckExact(__pyx_t_2))) {
11960 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
11961 #if CYTHON_COMPILING_IN_CPYTHON
11962 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11964 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11965 __Pyx_GOTREF(__pyx_t_1);
11968 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
11969 #if CYTHON_COMPILING_IN_CPYTHON
11970 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11972 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11973 __Pyx_GOTREF(__pyx_t_1);
11977 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
11978 if (unlikely(!__pyx_t_1)) {
11979 PyObject* exc_type = PyErr_Occurred();
11981 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11982 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11986 __Pyx_GOTREF(__pyx_t_1);
11988 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
11998 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
11999 __Pyx_GOTREF(__pyx_t_5);
12000 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12001 __Pyx_GOTREF(__pyx_t_6);
12002 __pyx_t_7 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
12003 __Pyx_GOTREF(__pyx_t_7);
12004 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12005 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12006 __Pyx_GOTREF(__pyx_t_6);
12007 __pyx_t_8 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
12008 __Pyx_GOTREF(__pyx_t_8);
12009 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12010 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12011 __Pyx_GOTREF(__pyx_t_6);
12012 __pyx_t_9 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
12013 __Pyx_GOTREF(__pyx_t_9);
12014 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12015 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12016 __Pyx_GOTREF(__pyx_t_6);
12017 __pyx_t_10 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
12018 __Pyx_GOTREF(__pyx_t_10);
12019 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12020 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12021 __Pyx_GOTREF(__pyx_t_6);
12022 __pyx_t_11 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
12023 __Pyx_GOTREF(__pyx_t_11);
12024 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12025 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12026 __Pyx_GOTREF(__pyx_t_6);
12027 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12028 __Pyx_GOTREF(__pyx_t_12);
12029 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12030 __Pyx_GOTREF(__pyx_t_13);
12031 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12032 __Pyx_GOTREF(__pyx_t_14);
12035 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
12036 __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_5);
12037 if (likely(__pyx_t_15)) {
12038 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
12039 __Pyx_INCREF(__pyx_t_15);
12040 __Pyx_INCREF(
function);
12041 __Pyx_DECREF_SET(__pyx_t_5,
function);
12045 __pyx_t_17 = PyTuple_New(11+__pyx_t_16);
if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12046 __Pyx_GOTREF(__pyx_t_17);
12048 __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_15); __pyx_t_15 = NULL;
12050 __Pyx_INCREF(__pyx_v_x);
12051 __Pyx_GIVEREF(__pyx_v_x);
12052 PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_16, __pyx_v_x);
12053 __Pyx_INCREF(__pyx_v_t);
12054 __Pyx_GIVEREF(__pyx_v_t);
12055 PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_16, __pyx_v_t);
12056 __Pyx_GIVEREF(__pyx_t_7);
12057 PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_16, __pyx_t_7);
12058 __Pyx_GIVEREF(__pyx_t_8);
12059 PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_16, __pyx_t_8);
12060 __Pyx_GIVEREF(__pyx_t_9);
12061 PyTuple_SET_ITEM(__pyx_t_17, 4+__pyx_t_16, __pyx_t_9);
12062 __Pyx_GIVEREF(__pyx_t_10);
12063 PyTuple_SET_ITEM(__pyx_t_17, 5+__pyx_t_16, __pyx_t_10);
12064 __Pyx_GIVEREF(__pyx_t_11);
12065 PyTuple_SET_ITEM(__pyx_t_17, 6+__pyx_t_16, __pyx_t_11);
12066 __Pyx_GIVEREF(__pyx_t_6);
12067 PyTuple_SET_ITEM(__pyx_t_17, 7+__pyx_t_16, __pyx_t_6);
12068 __Pyx_GIVEREF(__pyx_t_12);
12069 PyTuple_SET_ITEM(__pyx_t_17, 8+__pyx_t_16, __pyx_t_12);
12070 __Pyx_GIVEREF(__pyx_t_13);
12071 PyTuple_SET_ITEM(__pyx_t_17, 9+__pyx_t_16, __pyx_t_13);
12072 __Pyx_GIVEREF(__pyx_t_14);
12073 PyTuple_SET_ITEM(__pyx_t_17, 10+__pyx_t_16, __pyx_t_14);
12083 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_17, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12084 __Pyx_GOTREF(__pyx_t_1);
12085 __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
12086 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12087 __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_U, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12088 __Pyx_GOTREF(__pyx_t_5);
12089 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12090 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_5);
12101 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12110 __Pyx_XDECREF(__pyx_r);
12111 __Pyx_INCREF(__pyx_v_U);
12112 __pyx_r = __pyx_v_U;
12125 __Pyx_XDECREF(__pyx_t_1);
12126 __Pyx_XDECREF(__pyx_t_2);
12127 __Pyx_XDECREF(__pyx_t_5);
12128 __Pyx_XDECREF(__pyx_t_6);
12129 __Pyx_XDECREF(__pyx_t_7);
12130 __Pyx_XDECREF(__pyx_t_8);
12131 __Pyx_XDECREF(__pyx_t_9);
12132 __Pyx_XDECREF(__pyx_t_10);
12133 __Pyx_XDECREF(__pyx_t_11);
12134 __Pyx_XDECREF(__pyx_t_12);
12135 __Pyx_XDECREF(__pyx_t_13);
12136 __Pyx_XDECREF(__pyx_t_14);
12137 __Pyx_XDECREF(__pyx_t_15);
12138 __Pyx_XDECREF(__pyx_t_17);
12139 __Pyx_AddTraceback(
"WaveTools.RandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
12142 __Pyx_XDECREF(__pyx_v_U);
12143 __Pyx_XDECREF(__pyx_v_ii);
12144 __Pyx_XGIVEREF(__pyx_r);
12145 __Pyx_RefNannyFinishContext();
12158 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
12159 static char __pyx_doc_9WaveTools_23MultiSpectraRandomWaves___init__[] =
"MultiSpectraRandomWaves.__init__(self, Nspectra, Tp, Hs, mwl, depth, waveDir, g, N, bandFactor, spectName, spectral_params, phi)";
12160 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_1__init__ = {
"__init__", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves___init__};
12161 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
12162 PyObject *__pyx_v_self = 0;
12163 PyObject *__pyx_v_Nspectra = 0;
12164 PyObject *__pyx_v_Tp = 0;
12165 PyObject *__pyx_v_Hs = 0;
12166 PyObject *__pyx_v_mwl = 0;
12167 PyObject *__pyx_v_depth = 0;
12168 PyObject *__pyx_v_waveDir = 0;
12169 PyObject *__pyx_v_g = 0;
12170 PyObject *__pyx_v_N = 0;
12171 PyObject *__pyx_v_bandFactor = 0;
12172 PyObject *__pyx_v_spectName = 0;
12173 PyObject *__pyx_v_spectral_params = 0;
12174 PyObject *__pyx_v_phi = 0;
12175 int __pyx_lineno = 0;
12176 const char *__pyx_filename = NULL;
12177 int __pyx_clineno = 0;
12178 PyObject *__pyx_r = 0;
12179 __Pyx_RefNannyDeclarations
12180 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
12182 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_Nspectra,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,0};
12183 PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
12184 if (unlikely(__pyx_kwds)) {
12185 Py_ssize_t kw_args;
12186 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
12187 switch (pos_args) {
12188 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
12189 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
12190 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
12191 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
12192 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
12193 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
12194 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
12195 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
12196 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
12197 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
12198 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
12199 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12200 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12202 default:
goto __pyx_L5_argtuple_error;
12204 kw_args = PyDict_Size(__pyx_kwds);
12205 switch (pos_args) {
12207 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
12208 else goto __pyx_L5_argtuple_error;
12210 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Nspectra)) != 0)) kw_args--;
12212 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12215 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
12217 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12220 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
12222 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12225 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
12227 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12230 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
12232 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12235 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
12237 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12240 if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
12242 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12245 if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
12247 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12250 if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
12252 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 9); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12255 if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
12257 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 10); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12260 if (likely((values[11] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectral_params)) != 0)) kw_args--;
12262 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 11); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12265 if (likely((values[12] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
12267 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, 12); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12270 if (unlikely(kw_args > 0)) {
12271 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12273 }
else if (PyTuple_GET_SIZE(__pyx_args) != 13) {
12274 goto __pyx_L5_argtuple_error;
12276 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12277 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12278 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
12279 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
12280 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
12281 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
12282 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
12283 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
12284 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
12285 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
12286 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
12287 values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
12288 values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
12290 __pyx_v_self = values[0];
12291 __pyx_v_Nspectra = values[1];
12292 __pyx_v_Tp = values[2];
12293 __pyx_v_Hs = values[3];
12294 __pyx_v_mwl = values[4];
12295 __pyx_v_depth = values[5];
12296 __pyx_v_waveDir = values[6];
12297 __pyx_v_g = values[7];
12298 __pyx_v_N = values[8];
12299 __pyx_v_bandFactor = values[9];
12300 __pyx_v_spectName = values[10];
12301 __pyx_v_spectral_params = values[11];
12302 __pyx_v_phi = values[12];
12304 goto __pyx_L4_argument_unpacking_done;
12305 __pyx_L5_argtuple_error:;
12306 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 13, 13, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12308 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12309 __Pyx_RefNannyFinishContext();
12311 __pyx_L4_argument_unpacking_done:;
12312 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves___init__(__pyx_self, __pyx_v_self, __pyx_v_Nspectra, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi);
12315 __Pyx_RefNannyFinishContext();
12319 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Nspectra, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi) {
12320 PyObject *__pyx_v_nn = NULL;
12321 PyObject *__pyx_v_NN = NULL;
12322 PyObject *__pyx_v_kk = NULL;
12323 PyObject *__pyx_v_NN1 = NULL;
12324 PyObject *__pyx_r = NULL;
12325 __Pyx_RefNannyDeclarations
12326 PyObject *__pyx_t_1 = NULL;
12327 PyObject *__pyx_t_2 = NULL;
12328 PyObject *__pyx_t_3 = NULL;
12330 Py_ssize_t __pyx_t_5;
12331 PyObject *__pyx_t_6 = NULL;
12332 PyObject *__pyx_t_7 = NULL;
12334 PyObject *__pyx_t_9 = NULL;
12335 PyObject *__pyx_t_10 = NULL;
12336 PyObject *__pyx_t_11 = NULL;
12337 PyObject *(*__pyx_t_12)(PyObject *);
12338 PyObject *__pyx_t_13 = NULL;
12339 PyObject *__pyx_t_14 = NULL;
12340 PyObject *__pyx_t_15 = NULL;
12341 PyObject *__pyx_t_16 = NULL;
12342 PyObject *__pyx_t_17 = NULL;
12343 PyObject *__pyx_t_18 = NULL;
12344 PyObject *__pyx_t_19 = NULL;
12345 Py_ssize_t __pyx_t_20;
12346 PyObject *__pyx_t_21 = NULL;
12347 int __pyx_lineno = 0;
12348 const char *__pyx_filename = NULL;
12349 int __pyx_clineno = 0;
12350 __Pyx_RefNannySetupContext(
"__init__", 0);
12360 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
12361 __Pyx_XGOTREF(__pyx_t_1);
12362 __Pyx_XGOTREF(__pyx_t_2);
12363 __Pyx_XGOTREF(__pyx_t_3);
12373 __pyx_t_5 = PyObject_Length(__pyx_v_Tp);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12374 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12375 __Pyx_GOTREF(__pyx_t_6);
12376 __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12377 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12378 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12379 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12382 __pyx_t_4 = __pyx_t_8;
12383 goto __pyx_L12_bool_binop_done;
12385 __pyx_t_5 = PyObject_Length(__pyx_v_Hs);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12386 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12387 __Pyx_GOTREF(__pyx_t_7);
12388 __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12389 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12390 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12391 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12394 __pyx_t_4 = __pyx_t_8;
12395 goto __pyx_L12_bool_binop_done;
12397 __pyx_t_5 = PyObject_Length(__pyx_v_waveDir);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12398 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12399 __Pyx_GOTREF(__pyx_t_6);
12400 __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12401 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12402 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12403 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12406 __pyx_t_4 = __pyx_t_8;
12407 goto __pyx_L12_bool_binop_done;
12417 __pyx_t_5 = PyObject_Length(__pyx_v_N);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12418 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12419 __Pyx_GOTREF(__pyx_t_7);
12420 __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12421 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12422 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12423 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12426 __pyx_t_4 = __pyx_t_8;
12427 goto __pyx_L12_bool_binop_done;
12429 __pyx_t_5 = PyObject_Length(__pyx_v_bandFactor);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12430 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12431 __Pyx_GOTREF(__pyx_t_6);
12432 __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12433 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12434 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12435 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12438 __pyx_t_4 = __pyx_t_8;
12439 goto __pyx_L12_bool_binop_done;
12449 __pyx_t_5 = PyObject_Length(__pyx_v_spectName);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12450 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12451 __Pyx_GOTREF(__pyx_t_7);
12452 __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12453 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12454 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12455 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12458 __pyx_t_4 = __pyx_t_8;
12459 goto __pyx_L12_bool_binop_done;
12461 __pyx_t_5 = PyObject_Length(__pyx_v_spectral_params);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12462 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12463 __Pyx_GOTREF(__pyx_t_6);
12464 __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12465 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12466 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12467 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12470 __pyx_t_4 = __pyx_t_8;
12471 goto __pyx_L12_bool_binop_done;
12473 __pyx_t_5 = PyObject_Length(__pyx_v_phi);
if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12474 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12475 __Pyx_GOTREF(__pyx_t_7);
12476 __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12477 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12478 __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12479 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12480 __pyx_t_4 = __pyx_t_8;
12481 __pyx_L12_bool_binop_done:;
12499 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12500 __Pyx_GOTREF(__pyx_t_6);
12501 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__52, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12502 __Pyx_GOTREF(__pyx_t_7);
12503 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12504 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12513 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12514 __Pyx_GOTREF(__pyx_t_7);
12515 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12516 __Pyx_GOTREF(__pyx_t_6);
12517 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12518 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__53, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
12519 __Pyx_GOTREF(__pyx_t_7);
12520 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12521 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12540 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
12541 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
12542 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
12543 goto __pyx_L10_try_end;
12545 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
12546 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
12556 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12557 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12558 __Pyx_GOTREF(__pyx_t_7);
12559 __Pyx_GOTREF(__pyx_t_6);
12560 __Pyx_GOTREF(__pyx_t_9);
12569 __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12570 __Pyx_GOTREF(__pyx_t_10);
12571 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__54, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12572 __Pyx_GOTREF(__pyx_t_11);
12573 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12574 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12583 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12584 __Pyx_GOTREF(__pyx_t_11);
12585 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exit);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12586 __Pyx_GOTREF(__pyx_t_10);
12587 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12588 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__55, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__;
goto __pyx_L5_except_error;}
12589 __Pyx_GOTREF(__pyx_t_11);
12590 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12591 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12592 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12593 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12594 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12595 goto __pyx_L4_exception_handled;
12597 __pyx_L5_except_error:;
12606 __Pyx_XGIVEREF(__pyx_t_1);
12607 __Pyx_XGIVEREF(__pyx_t_2);
12608 __Pyx_XGIVEREF(__pyx_t_3);
12609 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12610 goto __pyx_L1_error;
12611 __pyx_L4_exception_handled:;
12612 __Pyx_XGIVEREF(__pyx_t_1);
12613 __Pyx_XGIVEREF(__pyx_t_2);
12614 __Pyx_XGIVEREF(__pyx_t_3);
12615 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12616 __pyx_L10_try_end:;
12626 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nall, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 544; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12635 if (likely(PyList_CheckExact(__pyx_v_N)) || PyTuple_CheckExact(__pyx_v_N)) {
12636 __pyx_t_9 = __pyx_v_N; __Pyx_INCREF(__pyx_t_9); __pyx_t_5 = 0;
12639 __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_v_N);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12640 __Pyx_GOTREF(__pyx_t_9);
12641 __pyx_t_12 = Py_TYPE(__pyx_t_9)->tp_iternext;
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12644 if (likely(!__pyx_t_12)) {
12645 if (likely(PyList_CheckExact(__pyx_t_9))) {
12646 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_9))
break;
12647 #if CYTHON_COMPILING_IN_CPYTHON
12648 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12650 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12651 __Pyx_GOTREF(__pyx_t_6);
12654 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_9))
break;
12655 #if CYTHON_COMPILING_IN_CPYTHON
12656 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12658 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12659 __Pyx_GOTREF(__pyx_t_6);
12663 __pyx_t_6 = __pyx_t_12(__pyx_t_9);
12664 if (unlikely(!__pyx_t_6)) {
12665 PyObject* exc_type = PyErr_Occurred();
12667 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12668 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12672 __Pyx_GOTREF(__pyx_t_6);
12674 __Pyx_XDECREF_SET(__pyx_v_nn, __pyx_t_6);
12684 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12685 __Pyx_GOTREF(__pyx_t_6);
12686 __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_t_6, __pyx_v_nn);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12687 __Pyx_GOTREF(__pyx_t_7);
12688 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12689 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nall, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12690 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12700 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12709 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12710 __Pyx_GOTREF(__pyx_t_7);
12711 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12712 __Pyx_GOTREF(__pyx_t_6);
12713 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12714 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12715 __Pyx_GOTREF(__pyx_t_7);
12718 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
12719 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
12720 if (likely(__pyx_t_11)) {
12721 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
12722 __Pyx_INCREF(__pyx_t_11);
12723 __Pyx_INCREF(
function);
12724 __Pyx_DECREF_SET(__pyx_t_6,
function);
12728 __pyx_t_10 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12729 __Pyx_GOTREF(__pyx_t_10);
12731 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL;
12733 __Pyx_GIVEREF(__pyx_t_7);
12734 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_5, __pyx_t_7);
12735 __Pyx_INCREF(((PyObject *)(&PyFloat_Type)));
12736 __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type)));
12737 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_5, ((PyObject *)(&PyFloat_Type)));
12739 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12740 __Pyx_GOTREF(__pyx_t_9);
12741 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12742 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12743 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_omegaM, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12744 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12753 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12754 __Pyx_GOTREF(__pyx_t_6);
12755 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12756 __Pyx_GOTREF(__pyx_t_10);
12757 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12758 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12759 __Pyx_GOTREF(__pyx_t_6);
12762 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) {
12763 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
12764 if (likely(__pyx_t_7)) {
12765 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
12766 __Pyx_INCREF(__pyx_t_7);
12767 __Pyx_INCREF(
function);
12768 __Pyx_DECREF_SET(__pyx_t_10,
function);
12772 __pyx_t_11 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12773 __Pyx_GOTREF(__pyx_t_11);
12775 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = NULL;
12777 __Pyx_GIVEREF(__pyx_t_6);
12778 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_t_6);
12779 __Pyx_INCREF(((PyObject *)(&PyFloat_Type)));
12780 __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type)));
12781 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, ((PyObject *)(&PyFloat_Type)));
12783 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12784 __Pyx_GOTREF(__pyx_t_9);
12785 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12786 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12787 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kiM, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12788 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12797 __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12798 __Pyx_GOTREF(__pyx_t_10);
12799 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12800 __Pyx_GOTREF(__pyx_t_11);
12801 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12802 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12803 __Pyx_GOTREF(__pyx_t_10);
12806 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
12807 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
12808 if (likely(__pyx_t_6)) {
12809 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
12810 __Pyx_INCREF(__pyx_t_6);
12811 __Pyx_INCREF(
function);
12812 __Pyx_DECREF_SET(__pyx_t_11,
function);
12816 __pyx_t_7 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12817 __Pyx_GOTREF(__pyx_t_7);
12819 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
12821 __Pyx_GIVEREF(__pyx_t_10);
12822 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, __pyx_t_10);
12823 __Pyx_INCREF(((PyObject *)(&PyFloat_Type)));
12824 __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type)));
12825 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, ((PyObject *)(&PyFloat_Type)));
12827 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12828 __Pyx_GOTREF(__pyx_t_9);
12829 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12830 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12831 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_aiM, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12832 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12841 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12842 __Pyx_GOTREF(__pyx_t_11);
12843 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12844 __Pyx_GOTREF(__pyx_t_7);
12845 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12846 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12847 __Pyx_GOTREF(__pyx_t_11);
12848 __pyx_t_10 = PyTuple_New(2);
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12849 __Pyx_GOTREF(__pyx_t_10);
12850 __Pyx_GIVEREF(__pyx_t_11);
12851 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11);
12852 __Pyx_INCREF(__pyx_int_3);
12853 __Pyx_GIVEREF(__pyx_int_3);
12854 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_int_3);
12858 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
12859 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_7);
12860 if (likely(__pyx_t_11)) {
12861 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
12862 __Pyx_INCREF(__pyx_t_11);
12863 __Pyx_INCREF(
function);
12864 __Pyx_DECREF_SET(__pyx_t_7,
function);
12868 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12869 __Pyx_GOTREF(__pyx_t_6);
12871 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_11); __pyx_t_11 = NULL;
12873 __Pyx_GIVEREF(__pyx_t_10);
12874 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_10);
12875 __Pyx_INCREF(((PyObject *)(&PyFloat_Type)));
12876 __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type)));
12877 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, ((PyObject *)(&PyFloat_Type)));
12879 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12880 __Pyx_GOTREF(__pyx_t_9);
12881 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12882 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12883 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kDirM, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12884 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12893 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12894 __Pyx_GOTREF(__pyx_t_7);
12895 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12896 __Pyx_GOTREF(__pyx_t_6);
12897 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12898 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12899 __Pyx_GOTREF(__pyx_t_7);
12902 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
12903 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
12904 if (likely(__pyx_t_10)) {
12905 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
12906 __Pyx_INCREF(__pyx_t_10);
12907 __Pyx_INCREF(
function);
12908 __Pyx_DECREF_SET(__pyx_t_6,
function);
12912 __pyx_t_11 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12913 __Pyx_GOTREF(__pyx_t_11);
12915 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL;
12917 __Pyx_GIVEREF(__pyx_t_7);
12918 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_t_7);
12919 __Pyx_INCREF(((PyObject *)(&PyFloat_Type)));
12920 __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type)));
12921 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, ((PyObject *)(&PyFloat_Type)));
12923 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12924 __Pyx_GOTREF(__pyx_t_9);
12925 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12926 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12927 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phiM, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12928 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12937 __Pyx_INCREF(__pyx_int_0);
12938 __pyx_v_NN = __pyx_int_0;
12947 __pyx_t_9 = PyTuple_New(1);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12948 __Pyx_GOTREF(__pyx_t_9);
12949 __Pyx_INCREF(__pyx_v_Nspectra);
12950 __Pyx_GIVEREF(__pyx_v_Nspectra);
12951 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_Nspectra);
12952 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12953 __Pyx_GOTREF(__pyx_t_6);
12954 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12955 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
12956 __pyx_t_9 = __pyx_t_6; __Pyx_INCREF(__pyx_t_9); __pyx_t_5 = 0;
12959 __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12960 __Pyx_GOTREF(__pyx_t_9);
12961 __pyx_t_12 = Py_TYPE(__pyx_t_9)->tp_iternext;
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12963 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12965 if (likely(!__pyx_t_12)) {
12966 if (likely(PyList_CheckExact(__pyx_t_9))) {
12967 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_9))
break;
12968 #if CYTHON_COMPILING_IN_CPYTHON
12969 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12971 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12972 __Pyx_GOTREF(__pyx_t_6);
12975 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_9))
break;
12976 #if CYTHON_COMPILING_IN_CPYTHON
12977 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12979 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12980 __Pyx_GOTREF(__pyx_t_6);
12984 __pyx_t_6 = __pyx_t_12(__pyx_t_9);
12985 if (unlikely(!__pyx_t_6)) {
12986 PyObject* exc_type = PyErr_Occurred();
12988 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12989 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
12993 __Pyx_GOTREF(__pyx_t_6);
12995 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_6);
13005 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13006 __Pyx_GOTREF(__pyx_t_11);
13007 __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Reading_spectra_No, __pyx_v_kk);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13008 __Pyx_GOTREF(__pyx_t_7);
13010 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
13011 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
13012 if (likely(__pyx_t_10)) {
13013 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
13014 __Pyx_INCREF(__pyx_t_10);
13015 __Pyx_INCREF(
function);
13016 __Pyx_DECREF_SET(__pyx_t_11,
function);
13020 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13021 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13022 __Pyx_GOTREF(__pyx_t_6);
13024 __pyx_t_13 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13025 __Pyx_GOTREF(__pyx_t_13);
13026 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_10); __pyx_t_10 = NULL;
13027 __Pyx_GIVEREF(__pyx_t_7);
13028 PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_t_7);
13030 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13031 __Pyx_GOTREF(__pyx_t_6);
13032 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13034 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13035 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13044 __Pyx_INCREF(__pyx_v_NN);
13045 __Pyx_XDECREF_SET(__pyx_v_NN1, __pyx_v_NN);
13054 __pyx_t_6 = PyObject_GetItem(__pyx_v_N, __pyx_v_kk);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13055 __Pyx_GOTREF(__pyx_t_6);
13056 __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_NN, __pyx_t_6);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13057 __Pyx_GOTREF(__pyx_t_11);
13058 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13059 __Pyx_DECREF_SET(__pyx_v_NN, __pyx_t_11);
13069 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_RandomWaves);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 561; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13070 __Pyx_GOTREF(__pyx_t_6);
13071 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_init);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 561; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13072 __Pyx_GOTREF(__pyx_t_13);
13073 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13082 __pyx_t_6 = PyObject_GetItem(__pyx_v_Tp, __pyx_v_kk);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 562; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13083 __Pyx_GOTREF(__pyx_t_6);
13092 __pyx_t_7 = PyObject_GetItem(__pyx_v_Hs, __pyx_v_kk);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13093 __Pyx_GOTREF(__pyx_t_7);
13102 __pyx_t_10 = PyObject_GetItem(__pyx_v_waveDir, __pyx_v_kk);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13103 __Pyx_GOTREF(__pyx_t_10);
13112 __pyx_t_14 = PyObject_GetItem(__pyx_v_N, __pyx_v_kk);
if (unlikely(__pyx_t_14 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13113 __Pyx_GOTREF(__pyx_t_14);
13122 __pyx_t_15 = PyObject_GetItem(__pyx_v_bandFactor, __pyx_v_kk);
if (unlikely(__pyx_t_15 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 569; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13123 __Pyx_GOTREF(__pyx_t_15);
13132 __pyx_t_16 = PyObject_GetItem(__pyx_v_spectName, __pyx_v_kk);
if (unlikely(__pyx_t_16 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 570; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13133 __Pyx_GOTREF(__pyx_t_16);
13142 __pyx_t_17 = PyObject_GetItem(__pyx_v_spectral_params, __pyx_v_kk);
if (unlikely(__pyx_t_17 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 571; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13143 __Pyx_GOTREF(__pyx_t_17);
13152 __pyx_t_18 = PyObject_GetItem(__pyx_v_phi, __pyx_v_kk);
if (unlikely(__pyx_t_18 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13153 __Pyx_GOTREF(__pyx_t_18);
13156 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
13157 __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_13);
13158 if (likely(__pyx_t_19)) {
13159 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_13);
13160 __Pyx_INCREF(__pyx_t_19);
13161 __Pyx_INCREF(
function);
13162 __Pyx_DECREF_SET(__pyx_t_13,
function);
13166 __pyx_t_21 = PyTuple_New(12+__pyx_t_20);
if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 561; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13167 __Pyx_GOTREF(__pyx_t_21);
13169 __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_19); __pyx_t_19 = NULL;
13171 __Pyx_INCREF(__pyx_v_self);
13172 __Pyx_GIVEREF(__pyx_v_self);
13173 PyTuple_SET_ITEM(__pyx_t_21, 0+__pyx_t_20, __pyx_v_self);
13174 __Pyx_GIVEREF(__pyx_t_6);
13175 PyTuple_SET_ITEM(__pyx_t_21, 1+__pyx_t_20, __pyx_t_6);
13176 __Pyx_GIVEREF(__pyx_t_7);
13177 PyTuple_SET_ITEM(__pyx_t_21, 2+__pyx_t_20, __pyx_t_7);
13178 __Pyx_INCREF(__pyx_v_mwl);
13179 __Pyx_GIVEREF(__pyx_v_mwl);
13180 PyTuple_SET_ITEM(__pyx_t_21, 3+__pyx_t_20, __pyx_v_mwl);
13181 __Pyx_INCREF(__pyx_v_depth);
13182 __Pyx_GIVEREF(__pyx_v_depth);
13183 PyTuple_SET_ITEM(__pyx_t_21, 4+__pyx_t_20, __pyx_v_depth);
13184 __Pyx_GIVEREF(__pyx_t_10);
13185 PyTuple_SET_ITEM(__pyx_t_21, 5+__pyx_t_20, __pyx_t_10);
13186 __Pyx_INCREF(__pyx_v_g);
13187 __Pyx_GIVEREF(__pyx_v_g);
13188 PyTuple_SET_ITEM(__pyx_t_21, 6+__pyx_t_20, __pyx_v_g);
13189 __Pyx_GIVEREF(__pyx_t_14);
13190 PyTuple_SET_ITEM(__pyx_t_21, 7+__pyx_t_20, __pyx_t_14);
13191 __Pyx_GIVEREF(__pyx_t_15);
13192 PyTuple_SET_ITEM(__pyx_t_21, 8+__pyx_t_20, __pyx_t_15);
13193 __Pyx_GIVEREF(__pyx_t_16);
13194 PyTuple_SET_ITEM(__pyx_t_21, 9+__pyx_t_20, __pyx_t_16);
13195 __Pyx_GIVEREF(__pyx_t_17);
13196 PyTuple_SET_ITEM(__pyx_t_21, 10+__pyx_t_20, __pyx_t_17);
13197 __Pyx_GIVEREF(__pyx_t_18);
13198 PyTuple_SET_ITEM(__pyx_t_21, 11+__pyx_t_20, __pyx_t_18);
13207 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_21, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 561; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13208 __Pyx_GOTREF(__pyx_t_11);
13209 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
13210 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13211 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13220 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13221 __Pyx_GOTREF(__pyx_t_11);
13222 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omegaM);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13223 __Pyx_GOTREF(__pyx_t_13);
13224 if (__Pyx_PyObject_SetSlice(__pyx_t_13, __pyx_t_11, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13225 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13226 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13235 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13236 __Pyx_GOTREF(__pyx_t_11);
13237 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kiM);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13238 __Pyx_GOTREF(__pyx_t_13);
13239 if (__Pyx_PyObject_SetSlice(__pyx_t_13, __pyx_t_11, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13240 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13241 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13250 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13251 __Pyx_GOTREF(__pyx_t_11);
13252 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiM);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13253 __Pyx_GOTREF(__pyx_t_13);
13254 if (__Pyx_PyObject_SetSlice(__pyx_t_13, __pyx_t_11, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13255 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13256 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13265 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13266 __Pyx_GOTREF(__pyx_t_11);
13267 __pyx_t_13 = PyObject_GetItem(__pyx_t_11, __pyx_tuple__58);
if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13268 __Pyx_GOTREF(__pyx_t_13);
13269 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13270 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDirM);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13271 __Pyx_GOTREF(__pyx_t_11);
13272 __pyx_t_21 = PySlice_New(__pyx_v_NN1, __pyx_v_NN, Py_None);
if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13273 __Pyx_GOTREF(__pyx_t_21);
13274 __pyx_t_18 = PyTuple_New(2);
if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13275 __Pyx_GOTREF(__pyx_t_18);
13276 __Pyx_GIVEREF(__pyx_t_21);
13277 PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_21);
13278 __Pyx_INCREF(__pyx_slice__59);
13279 __Pyx_GIVEREF(__pyx_slice__59);
13280 PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_slice__59);
13282 if (unlikely(PyObject_SetItem(__pyx_t_11, __pyx_t_18, __pyx_t_13) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13283 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13284 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
13285 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13294 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13295 __Pyx_GOTREF(__pyx_t_13);
13296 __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiM);
if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13297 __Pyx_GOTREF(__pyx_t_18);
13298 if (__Pyx_PyObject_SetSlice(__pyx_t_18, __pyx_t_13, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13299 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
13300 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
13310 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
13321 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
13324 __Pyx_XDECREF(__pyx_t_6);
13325 __Pyx_XDECREF(__pyx_t_7);
13326 __Pyx_XDECREF(__pyx_t_9);
13327 __Pyx_XDECREF(__pyx_t_10);
13328 __Pyx_XDECREF(__pyx_t_11);
13329 __Pyx_XDECREF(__pyx_t_13);
13330 __Pyx_XDECREF(__pyx_t_14);
13331 __Pyx_XDECREF(__pyx_t_15);
13332 __Pyx_XDECREF(__pyx_t_16);
13333 __Pyx_XDECREF(__pyx_t_17);
13334 __Pyx_XDECREF(__pyx_t_18);
13335 __Pyx_XDECREF(__pyx_t_19);
13336 __Pyx_XDECREF(__pyx_t_21);
13337 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13340 __Pyx_XDECREF(__pyx_v_nn);
13341 __Pyx_XDECREF(__pyx_v_NN);
13342 __Pyx_XDECREF(__pyx_v_kk);
13343 __Pyx_XDECREF(__pyx_v_NN1);
13344 __Pyx_XGIVEREF(__pyx_r);
13345 __Pyx_RefNannyFinishContext();
13358 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13359 static char __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_2eta[] =
"MultiSpectraRandomWaves.eta(self, x, t)\nFree surface displacement\n\n :param x: floating point x coordinate\n :param t: time";
13360 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_3eta = {
"eta", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_2eta};
13361 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13362 PyObject *__pyx_v_self = 0;
13363 PyObject *__pyx_v_x = 0;
13364 PyObject *__pyx_v_t = 0;
13365 int __pyx_lineno = 0;
13366 const char *__pyx_filename = NULL;
13367 int __pyx_clineno = 0;
13368 PyObject *__pyx_r = 0;
13369 __Pyx_RefNannyDeclarations
13370 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
13372 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
13373 PyObject* values[3] = {0,0,0};
13374 if (unlikely(__pyx_kwds)) {
13375 Py_ssize_t kw_args;
13376 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
13377 switch (pos_args) {
13378 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13379 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13380 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13382 default:
goto __pyx_L5_argtuple_error;
13384 kw_args = PyDict_Size(__pyx_kwds);
13385 switch (pos_args) {
13387 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
13388 else goto __pyx_L5_argtuple_error;
13390 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
13392 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13395 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
13397 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13400 if (unlikely(kw_args > 0)) {
13401 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13403 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
13404 goto __pyx_L5_argtuple_error;
13406 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13407 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13408 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13410 __pyx_v_self = values[0];
13411 __pyx_v_x = values[1];
13412 __pyx_v_t = values[2];
13414 goto __pyx_L4_argument_unpacking_done;
13415 __pyx_L5_argtuple_error:;
13416 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13418 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
13419 __Pyx_RefNannyFinishContext();
13421 __pyx_L4_argument_unpacking_done:;
13422 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
13425 __Pyx_RefNannyFinishContext();
13429 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
13430 PyObject *__pyx_v_Eta = NULL;
13431 PyObject *__pyx_v_ii = NULL;
13432 PyObject *__pyx_r = NULL;
13433 __Pyx_RefNannyDeclarations
13434 PyObject *__pyx_t_1 = NULL;
13435 PyObject *__pyx_t_2 = NULL;
13436 Py_ssize_t __pyx_t_3;
13437 PyObject *(*__pyx_t_4)(PyObject *);
13438 PyObject *__pyx_t_5 = NULL;
13439 PyObject *__pyx_t_6 = NULL;
13440 PyObject *__pyx_t_7 = NULL;
13441 PyObject *__pyx_t_8 = NULL;
13442 PyObject *__pyx_t_9 = NULL;
13443 PyObject *__pyx_t_10 = NULL;
13444 Py_ssize_t __pyx_t_11;
13445 PyObject *__pyx_t_12 = NULL;
13446 int __pyx_lineno = 0;
13447 const char *__pyx_filename = NULL;
13448 int __pyx_clineno = 0;
13449 __Pyx_RefNannySetupContext(
"eta", 0);
13458 __Pyx_INCREF(__pyx_float_0_);
13459 __pyx_v_Eta = __pyx_float_0_;
13468 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13469 __Pyx_GOTREF(__pyx_t_1);
13470 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13471 __Pyx_GOTREF(__pyx_t_2);
13472 __Pyx_GIVEREF(__pyx_t_1);
13473 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
13475 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13476 __Pyx_GOTREF(__pyx_t_1);
13477 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13478 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
13479 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
13482 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13483 __Pyx_GOTREF(__pyx_t_2);
13484 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13486 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13488 if (likely(!__pyx_t_4)) {
13489 if (likely(PyList_CheckExact(__pyx_t_2))) {
13490 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
13491 #if CYTHON_COMPILING_IN_CPYTHON
13492 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13494 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13495 __Pyx_GOTREF(__pyx_t_1);
13498 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
13499 #if CYTHON_COMPILING_IN_CPYTHON
13500 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13502 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13503 __Pyx_GOTREF(__pyx_t_1);
13507 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
13508 if (unlikely(!__pyx_t_1)) {
13509 PyObject* exc_type = PyErr_Occurred();
13511 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
13512 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13516 __Pyx_GOTREF(__pyx_t_1);
13518 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
13528 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13529 __Pyx_GOTREF(__pyx_t_5);
13530 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDirM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13531 __Pyx_GOTREF(__pyx_t_6);
13532 __pyx_t_7 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13533 __Pyx_GOTREF(__pyx_t_7);
13534 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13535 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omegaM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13536 __Pyx_GOTREF(__pyx_t_6);
13537 __pyx_t_8 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13538 __Pyx_GOTREF(__pyx_t_8);
13539 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13540 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13541 __Pyx_GOTREF(__pyx_t_6);
13542 __pyx_t_9 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13543 __Pyx_GOTREF(__pyx_t_9);
13544 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13545 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13546 __Pyx_GOTREF(__pyx_t_6);
13547 __pyx_t_10 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13548 __Pyx_GOTREF(__pyx_t_10);
13549 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13552 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
13553 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
13554 if (likely(__pyx_t_6)) {
13555 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13556 __Pyx_INCREF(__pyx_t_6);
13557 __Pyx_INCREF(
function);
13558 __Pyx_DECREF_SET(__pyx_t_5,
function);
13562 __pyx_t_12 = PyTuple_New(6+__pyx_t_11);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13563 __Pyx_GOTREF(__pyx_t_12);
13565 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_6); __pyx_t_6 = NULL;
13567 __Pyx_INCREF(__pyx_v_x);
13568 __Pyx_GIVEREF(__pyx_v_x);
13569 PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_x);
13570 __Pyx_INCREF(__pyx_v_t);
13571 __Pyx_GIVEREF(__pyx_v_t);
13572 PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_t);
13573 __Pyx_GIVEREF(__pyx_t_7);
13574 PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_t_7);
13575 __Pyx_GIVEREF(__pyx_t_8);
13576 PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_11, __pyx_t_8);
13577 __Pyx_GIVEREF(__pyx_t_9);
13578 PyTuple_SET_ITEM(__pyx_t_12, 4+__pyx_t_11, __pyx_t_9);
13579 __Pyx_GIVEREF(__pyx_t_10);
13580 PyTuple_SET_ITEM(__pyx_t_12, 5+__pyx_t_11, __pyx_t_10);
13585 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13586 __Pyx_GOTREF(__pyx_t_1);
13587 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
13588 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13589 __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_Eta, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13590 __Pyx_GOTREF(__pyx_t_5);
13591 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13592 __Pyx_DECREF_SET(__pyx_v_Eta, __pyx_t_5);
13603 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13612 __Pyx_XDECREF(__pyx_r);
13613 __Pyx_INCREF(__pyx_v_Eta);
13614 __pyx_r = __pyx_v_Eta;
13627 __Pyx_XDECREF(__pyx_t_1);
13628 __Pyx_XDECREF(__pyx_t_2);
13629 __Pyx_XDECREF(__pyx_t_5);
13630 __Pyx_XDECREF(__pyx_t_6);
13631 __Pyx_XDECREF(__pyx_t_7);
13632 __Pyx_XDECREF(__pyx_t_8);
13633 __Pyx_XDECREF(__pyx_t_9);
13634 __Pyx_XDECREF(__pyx_t_10);
13635 __Pyx_XDECREF(__pyx_t_12);
13636 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
13639 __Pyx_XDECREF(__pyx_v_Eta);
13640 __Pyx_XDECREF(__pyx_v_ii);
13641 __Pyx_XGIVEREF(__pyx_r);
13642 __Pyx_RefNannyFinishContext();
13655 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13656 static char __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_4u[] =
"MultiSpectraRandomWaves.u(self, x, t)\nx-component of velocity\n\n :param x: floating point x coordinate\n :param z: floating point z coordinate (height above bottom)\n :param t: time\n ";
13657 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_5u = {
"u", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_4u};
13658 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13659 PyObject *__pyx_v_self = 0;
13660 PyObject *__pyx_v_x = 0;
13661 PyObject *__pyx_v_t = 0;
13662 int __pyx_lineno = 0;
13663 const char *__pyx_filename = NULL;
13664 int __pyx_clineno = 0;
13665 PyObject *__pyx_r = 0;
13666 __Pyx_RefNannyDeclarations
13667 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
13669 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
13670 PyObject* values[3] = {0,0,0};
13671 if (unlikely(__pyx_kwds)) {
13672 Py_ssize_t kw_args;
13673 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
13674 switch (pos_args) {
13675 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13676 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13677 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13679 default:
goto __pyx_L5_argtuple_error;
13681 kw_args = PyDict_Size(__pyx_kwds);
13682 switch (pos_args) {
13684 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
13685 else goto __pyx_L5_argtuple_error;
13687 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
13689 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13692 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
13694 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13697 if (unlikely(kw_args > 0)) {
13698 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13700 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
13701 goto __pyx_L5_argtuple_error;
13703 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13704 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13705 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13707 __pyx_v_self = values[0];
13708 __pyx_v_x = values[1];
13709 __pyx_v_t = values[2];
13711 goto __pyx_L4_argument_unpacking_done;
13712 __pyx_L5_argtuple_error:;
13713 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
13715 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
13716 __Pyx_RefNannyFinishContext();
13718 __pyx_L4_argument_unpacking_done:;
13719 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
13722 __Pyx_RefNannyFinishContext();
13726 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
13727 PyObject *__pyx_v_U = NULL;
13728 PyObject *__pyx_v_ii = NULL;
13729 PyObject *__pyx_r = NULL;
13730 __Pyx_RefNannyDeclarations
13731 PyObject *__pyx_t_1 = NULL;
13732 PyObject *__pyx_t_2 = NULL;
13733 Py_ssize_t __pyx_t_3;
13734 PyObject *(*__pyx_t_4)(PyObject *);
13735 PyObject *__pyx_t_5 = NULL;
13736 PyObject *__pyx_t_6 = NULL;
13737 PyObject *__pyx_t_7 = NULL;
13738 PyObject *__pyx_t_8 = NULL;
13739 PyObject *__pyx_t_9 = NULL;
13740 PyObject *__pyx_t_10 = NULL;
13741 PyObject *__pyx_t_11 = NULL;
13742 PyObject *__pyx_t_12 = NULL;
13743 PyObject *__pyx_t_13 = NULL;
13744 PyObject *__pyx_t_14 = NULL;
13745 PyObject *__pyx_t_15 = NULL;
13746 Py_ssize_t __pyx_t_16;
13747 PyObject *__pyx_t_17 = NULL;
13748 int __pyx_lineno = 0;
13749 const char *__pyx_filename = NULL;
13750 int __pyx_clineno = 0;
13751 __Pyx_RefNannySetupContext(
"u", 0);
13760 __Pyx_INCREF(__pyx_float_0_);
13761 __pyx_v_U = __pyx_float_0_;
13770 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nall);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13771 __Pyx_GOTREF(__pyx_t_1);
13772 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13773 __Pyx_GOTREF(__pyx_t_2);
13774 __Pyx_GIVEREF(__pyx_t_1);
13775 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
13777 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13778 __Pyx_GOTREF(__pyx_t_1);
13779 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13780 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
13781 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
13784 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13785 __Pyx_GOTREF(__pyx_t_2);
13786 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13788 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13790 if (likely(!__pyx_t_4)) {
13791 if (likely(PyList_CheckExact(__pyx_t_2))) {
13792 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
13793 #if CYTHON_COMPILING_IN_CPYTHON
13794 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13796 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13797 __Pyx_GOTREF(__pyx_t_1);
13800 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
13801 #if CYTHON_COMPILING_IN_CPYTHON
13802 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13804 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13805 __Pyx_GOTREF(__pyx_t_1);
13809 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
13810 if (unlikely(!__pyx_t_1)) {
13811 PyObject* exc_type = PyErr_Occurred();
13813 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
13814 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13818 __Pyx_GOTREF(__pyx_t_1);
13820 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
13830 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13831 __Pyx_GOTREF(__pyx_t_5);
13832 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDirM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13833 __Pyx_GOTREF(__pyx_t_6);
13834 __pyx_t_7 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13835 __Pyx_GOTREF(__pyx_t_7);
13836 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13837 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kiM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13838 __Pyx_GOTREF(__pyx_t_6);
13839 __pyx_t_8 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13840 __Pyx_GOTREF(__pyx_t_8);
13841 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13842 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omegaM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13843 __Pyx_GOTREF(__pyx_t_6);
13844 __pyx_t_9 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13845 __Pyx_GOTREF(__pyx_t_9);
13846 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13847 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13848 __Pyx_GOTREF(__pyx_t_6);
13849 __pyx_t_10 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13850 __Pyx_GOTREF(__pyx_t_10);
13851 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13852 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiM);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13853 __Pyx_GOTREF(__pyx_t_6);
13854 __pyx_t_11 = PyObject_GetItem(__pyx_t_6, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
13855 __Pyx_GOTREF(__pyx_t_11);
13856 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13857 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13858 __Pyx_GOTREF(__pyx_t_6);
13859 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13860 __Pyx_GOTREF(__pyx_t_12);
13861 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13862 __Pyx_GOTREF(__pyx_t_13);
13863 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13864 __Pyx_GOTREF(__pyx_t_14);
13867 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
13868 __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_5);
13869 if (likely(__pyx_t_15)) {
13870 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13871 __Pyx_INCREF(__pyx_t_15);
13872 __Pyx_INCREF(
function);
13873 __Pyx_DECREF_SET(__pyx_t_5,
function);
13877 __pyx_t_17 = PyTuple_New(11+__pyx_t_16);
if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13878 __Pyx_GOTREF(__pyx_t_17);
13880 __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_15); __pyx_t_15 = NULL;
13882 __Pyx_INCREF(__pyx_v_x);
13883 __Pyx_GIVEREF(__pyx_v_x);
13884 PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_16, __pyx_v_x);
13885 __Pyx_INCREF(__pyx_v_t);
13886 __Pyx_GIVEREF(__pyx_v_t);
13887 PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_16, __pyx_v_t);
13888 __Pyx_GIVEREF(__pyx_t_7);
13889 PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_16, __pyx_t_7);
13890 __Pyx_GIVEREF(__pyx_t_8);
13891 PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_16, __pyx_t_8);
13892 __Pyx_GIVEREF(__pyx_t_9);
13893 PyTuple_SET_ITEM(__pyx_t_17, 4+__pyx_t_16, __pyx_t_9);
13894 __Pyx_GIVEREF(__pyx_t_10);
13895 PyTuple_SET_ITEM(__pyx_t_17, 5+__pyx_t_16, __pyx_t_10);
13896 __Pyx_GIVEREF(__pyx_t_11);
13897 PyTuple_SET_ITEM(__pyx_t_17, 6+__pyx_t_16, __pyx_t_11);
13898 __Pyx_GIVEREF(__pyx_t_6);
13899 PyTuple_SET_ITEM(__pyx_t_17, 7+__pyx_t_16, __pyx_t_6);
13900 __Pyx_GIVEREF(__pyx_t_12);
13901 PyTuple_SET_ITEM(__pyx_t_17, 8+__pyx_t_16, __pyx_t_12);
13902 __Pyx_GIVEREF(__pyx_t_13);
13903 PyTuple_SET_ITEM(__pyx_t_17, 9+__pyx_t_16, __pyx_t_13);
13904 __Pyx_GIVEREF(__pyx_t_14);
13905 PyTuple_SET_ITEM(__pyx_t_17, 10+__pyx_t_16, __pyx_t_14);
13915 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_17, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13916 __Pyx_GOTREF(__pyx_t_1);
13917 __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
13918 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13919 __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_U, __pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
13920 __Pyx_GOTREF(__pyx_t_5);
13921 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13922 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_5);
13933 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13942 __Pyx_XDECREF(__pyx_r);
13943 __Pyx_INCREF(__pyx_v_U);
13944 __pyx_r = __pyx_v_U;
13957 __Pyx_XDECREF(__pyx_t_1);
13958 __Pyx_XDECREF(__pyx_t_2);
13959 __Pyx_XDECREF(__pyx_t_5);
13960 __Pyx_XDECREF(__pyx_t_6);
13961 __Pyx_XDECREF(__pyx_t_7);
13962 __Pyx_XDECREF(__pyx_t_8);
13963 __Pyx_XDECREF(__pyx_t_9);
13964 __Pyx_XDECREF(__pyx_t_10);
13965 __Pyx_XDECREF(__pyx_t_11);
13966 __Pyx_XDECREF(__pyx_t_12);
13967 __Pyx_XDECREF(__pyx_t_13);
13968 __Pyx_XDECREF(__pyx_t_14);
13969 __Pyx_XDECREF(__pyx_t_15);
13970 __Pyx_XDECREF(__pyx_t_17);
13971 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
13974 __Pyx_XDECREF(__pyx_v_U);
13975 __Pyx_XDECREF(__pyx_v_ii);
13976 __Pyx_XGIVEREF(__pyx_r);
13977 __Pyx_RefNannyFinishContext();
13990 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13991 static char __pyx_doc_9WaveTools_16DirectionalWaves___init__[] =
"DirectionalWaves.__init__(self, M, Tp, Hs, mwl, depth, waveDir0, g, N, bandFactor, spectName, spreadName, spectral_params=None, spread_params=None, phi=None, phiSymm=False)";
13992 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_1__init__ = {
"__init__", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves___init__};
13993 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13994 PyObject *__pyx_v_self = 0;
13995 PyObject *__pyx_v_M = 0;
13996 PyObject *__pyx_v_Tp = 0;
13997 PyObject *__pyx_v_Hs = 0;
13998 PyObject *__pyx_v_mwl = 0;
13999 PyObject *__pyx_v_depth = 0;
14000 PyObject *__pyx_v_waveDir0 = 0;
14001 PyObject *__pyx_v_g = 0;
14002 PyObject *__pyx_v_N = 0;
14003 PyObject *__pyx_v_bandFactor = 0;
14004 PyObject *__pyx_v_spectName = 0;
14005 PyObject *__pyx_v_spreadName = 0;
14006 PyObject *__pyx_v_spectral_params = 0;
14007 PyObject *__pyx_v_spread_params = 0;
14008 PyObject *__pyx_v_phi = 0;
14009 PyObject *__pyx_v_phiSymm = 0;
14010 int __pyx_lineno = 0;
14011 const char *__pyx_filename = NULL;
14012 int __pyx_clineno = 0;
14013 PyObject *__pyx_r = 0;
14014 __Pyx_RefNannyDeclarations
14015 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
14017 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_M,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir0,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spreadName,&__pyx_n_s_spectral_params,&__pyx_n_s_spread_params,&__pyx_n_s_phi,&__pyx_n_s_phiSymm,0};
14018 PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
14027 values[12] = ((PyObject *)((PyObject *)Py_None));
14036 values[13] = ((PyObject *)((PyObject *)Py_None));
14045 values[14] = ((PyObject *)((PyObject *)Py_None));
14054 values[15] = ((PyObject *)((PyObject *)Py_False));
14055 if (unlikely(__pyx_kwds)) {
14056 Py_ssize_t kw_args;
14057 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14058 switch (pos_args) {
14059 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
14060 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
14061 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
14062 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
14063 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
14064 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
14065 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
14066 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
14067 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
14068 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
14069 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
14070 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
14071 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
14072 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14073 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14074 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14076 default:
goto __pyx_L5_argtuple_error;
14078 kw_args = PyDict_Size(__pyx_kwds);
14079 switch (pos_args) {
14081 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
14082 else goto __pyx_L5_argtuple_error;
14084 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_M)) != 0)) kw_args--;
14086 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14089 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
14091 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14094 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
14096 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14099 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
14101 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14104 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
14106 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14109 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveDir0)) != 0)) kw_args--;
14111 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14114 if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
14116 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14119 if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
14121 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14124 if (likely((values[9] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
14126 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 9); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14129 if (likely((values[10] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
14131 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 10); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14134 if (likely((values[11] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spreadName)) != 0)) kw_args--;
14136 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, 11); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14140 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spectral_params);
14141 if (value) { values[12] = value; kw_args--; }
14145 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_spread_params);
14146 if (value) { values[13] = value; kw_args--; }
14150 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phi);
14151 if (value) { values[14] = value; kw_args--; }
14155 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_phiSymm);
14156 if (value) { values[15] = value; kw_args--; }
14159 if (unlikely(kw_args > 0)) {
14160 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14163 switch (PyTuple_GET_SIZE(__pyx_args)) {
14164 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
14165 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
14166 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
14167 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
14168 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
14169 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
14170 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
14171 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
14172 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
14173 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
14174 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
14175 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
14176 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
14177 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14178 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14179 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14181 default:
goto __pyx_L5_argtuple_error;
14184 __pyx_v_self = values[0];
14185 __pyx_v_M = values[1];
14186 __pyx_v_Tp = values[2];
14187 __pyx_v_Hs = values[3];
14188 __pyx_v_mwl = values[4];
14189 __pyx_v_depth = values[5];
14190 __pyx_v_waveDir0 = values[6];
14191 __pyx_v_g = values[7];
14192 __pyx_v_N = values[8];
14193 __pyx_v_bandFactor = values[9];
14194 __pyx_v_spectName = values[10];
14195 __pyx_v_spreadName = values[11];
14196 __pyx_v_spectral_params = values[12];
14197 __pyx_v_spread_params = values[13];
14198 __pyx_v_phi = values[14];
14199 __pyx_v_phiSymm = values[15];
14201 goto __pyx_L4_argument_unpacking_done;
14202 __pyx_L5_argtuple_error:;
14203 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 12, 16, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
14205 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
14206 __Pyx_RefNannyFinishContext();
14208 __pyx_L4_argument_unpacking_done:;
14209 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves___init__(__pyx_self, __pyx_v_self, __pyx_v_M, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir0, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spreadName, __pyx_v_spectral_params, __pyx_v_spread_params, __pyx_v_phi, __pyx_v_phiSymm);
14220 __Pyx_RefNannyFinishContext();
14224 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_M, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir0, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spreadName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_spread_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_phiSymm) {
14225 PyObject *__pyx_v_validSpread = NULL;
14226 PyObject *__pyx_v_spread_fun = NULL;
14227 PyObject *__pyx_v_rotation3D = NULL;
14228 PyObject *__pyx_v_temp_array = NULL;
14229 PyObject *__pyx_v_directions = NULL;
14230 PyObject *__pyx_v_rr = NULL;
14231 PyObject *__pyx_v_theta = NULL;
14232 PyObject *__pyx_v_i = NULL;
14233 PyObject *__pyx_v_freq = NULL;
14234 PyObject *__pyx_v_ii = NULL;
14235 PyObject *__pyx_r = NULL;
14236 __Pyx_RefNannyDeclarations
14237 PyObject *__pyx_t_1 = NULL;
14238 PyObject *__pyx_t_2 = NULL;
14239 PyObject *__pyx_t_3 = NULL;
14240 Py_ssize_t __pyx_t_4;
14241 PyObject *__pyx_t_5 = NULL;
14242 PyObject *__pyx_t_6 = NULL;
14243 PyObject *__pyx_t_7 = NULL;
14244 PyObject *__pyx_t_8 = NULL;
14245 PyObject *(*__pyx_t_9)(PyObject *);
14246 Py_ssize_t __pyx_t_10;
14248 PyObject *__pyx_t_12 = NULL;
14249 PyObject *__pyx_t_13 = NULL;
14250 PyObject *__pyx_t_14 = NULL;
14251 PyObject *__pyx_t_15 = NULL;
14252 PyObject *__pyx_t_16 = NULL;
14253 int __pyx_lineno = 0;
14254 const char *__pyx_filename = NULL;
14255 int __pyx_clineno = 0;
14256 __Pyx_RefNannySetupContext(
"__init__", 0);
14265 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cos2s);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14266 __Pyx_GOTREF(__pyx_t_1);
14267 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_mitsuyasu);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14268 __Pyx_GOTREF(__pyx_t_2);
14269 __pyx_t_3 = PyList_New(2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 633; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14270 __Pyx_GOTREF(__pyx_t_3);
14271 __Pyx_GIVEREF(__pyx_t_1);
14272 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
14273 __Pyx_GIVEREF(__pyx_t_2);
14274 PyList_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
14277 __pyx_v_validSpread = ((PyObject*)__pyx_t_3);
14287 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14288 __Pyx_GOTREF(__pyx_t_2);
14291 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
14292 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
14293 if (likely(__pyx_t_1)) {
14294 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
14295 __Pyx_INCREF(__pyx_t_1);
14296 __Pyx_INCREF(
function);
14297 __Pyx_DECREF_SET(__pyx_t_2,
function);
14301 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14302 __Pyx_GOTREF(__pyx_t_5);
14304 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
14306 __Pyx_INCREF(__pyx_v_spreadName);
14307 __Pyx_GIVEREF(__pyx_v_spreadName);
14308 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_spreadName);
14309 __Pyx_INCREF(__pyx_v_validSpread);
14310 __Pyx_GIVEREF(__pyx_v_validSpread);
14311 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_validSpread);
14312 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14313 __Pyx_GOTREF(__pyx_t_3);
14314 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14315 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14316 __pyx_v_spread_fun = __pyx_t_3;
14326 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_M, __pyx_v_M) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14335 __pyx_t_3 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14336 __Pyx_GOTREF(__pyx_t_3);
14337 __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14338 __Pyx_GOTREF(__pyx_t_2);
14339 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14340 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Mtot, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 636; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14341 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14350 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14351 __Pyx_GOTREF(__pyx_t_3);
14353 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
14354 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
14355 if (likely(__pyx_t_5)) {
14356 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
14357 __Pyx_INCREF(__pyx_t_5);
14358 __Pyx_INCREF(
function);
14359 __Pyx_DECREF_SET(__pyx_t_3,
function);
14363 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_waveDir0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14364 __Pyx_GOTREF(__pyx_t_2);
14366 __pyx_t_1 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14367 __Pyx_GOTREF(__pyx_t_1);
14368 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL;
14369 __Pyx_INCREF(__pyx_v_waveDir0);
14370 __Pyx_GIVEREF(__pyx_v_waveDir0);
14371 PyTuple_SET_ITEM(__pyx_t_1, 0+1, __pyx_v_waveDir0);
14372 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14373 __Pyx_GOTREF(__pyx_t_2);
14374 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14376 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14377 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveDir0, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14378 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14387 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14388 __Pyx_GOTREF(__pyx_t_3);
14390 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
14391 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
14392 if (likely(__pyx_t_1)) {
14393 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
14394 __Pyx_INCREF(__pyx_t_1);
14395 __Pyx_INCREF(
function);
14396 __Pyx_DECREF_SET(__pyx_t_3,
function);
14400 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_g);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14401 __Pyx_GOTREF(__pyx_t_2);
14403 __pyx_t_5 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14404 __Pyx_GOTREF(__pyx_t_5);
14405 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
14406 __Pyx_INCREF(__pyx_v_g);
14407 __Pyx_GIVEREF(__pyx_v_g);
14408 PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_g);
14409 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14410 __Pyx_GOTREF(__pyx_t_2);
14411 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14413 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14414 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_vDir, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14415 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14424 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RandomWaves);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14425 __Pyx_GOTREF(__pyx_t_2);
14426 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_init);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14427 __Pyx_GOTREF(__pyx_t_3);
14428 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14437 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14438 __Pyx_GOTREF(__pyx_t_2);
14447 __pyx_t_5 = PyTuple_New(11);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14448 __Pyx_GOTREF(__pyx_t_5);
14449 __Pyx_INCREF(__pyx_v_self);
14450 __Pyx_GIVEREF(__pyx_v_self);
14451 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_self);
14452 __Pyx_INCREF(__pyx_v_Tp);
14453 __Pyx_GIVEREF(__pyx_v_Tp);
14454 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_Tp);
14455 __Pyx_INCREF(__pyx_v_Hs);
14456 __Pyx_GIVEREF(__pyx_v_Hs);
14457 PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_Hs);
14458 __Pyx_INCREF(__pyx_v_mwl);
14459 __Pyx_GIVEREF(__pyx_v_mwl);
14460 PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_mwl);
14461 __Pyx_INCREF(__pyx_v_depth);
14462 __Pyx_GIVEREF(__pyx_v_depth);
14463 PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_depth);
14464 __Pyx_GIVEREF(__pyx_t_2);
14465 PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_2);
14466 __Pyx_INCREF(__pyx_v_g);
14467 __Pyx_GIVEREF(__pyx_v_g);
14468 PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_v_g);
14469 __Pyx_INCREF(__pyx_v_N);
14470 __Pyx_GIVEREF(__pyx_v_N);
14471 PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_v_N);
14472 __Pyx_INCREF(__pyx_v_bandFactor);
14473 __Pyx_GIVEREF(__pyx_v_bandFactor);
14474 PyTuple_SET_ITEM(__pyx_t_5, 8, __pyx_v_bandFactor);
14475 __Pyx_INCREF(__pyx_v_spectName);
14476 __Pyx_GIVEREF(__pyx_v_spectName);
14477 PyTuple_SET_ITEM(__pyx_t_5, 9, __pyx_v_spectName);
14478 __Pyx_INCREF(__pyx_v_spectral_params);
14479 __Pyx_GIVEREF(__pyx_v_spectral_params);
14480 PyTuple_SET_ITEM(__pyx_t_5, 10, __pyx_v_spectral_params);
14490 __pyx_t_2 = PyDict_New();
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14491 __Pyx_GOTREF(__pyx_t_2);
14492 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_phi, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14501 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14502 __Pyx_GOTREF(__pyx_t_1);
14503 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14504 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14505 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14506 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14515 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14516 __Pyx_GOTREF(__pyx_t_1);
14517 __Pyx_INCREF(__pyx_n_s_rotation3D);
14518 __Pyx_GIVEREF(__pyx_n_s_rotation3D);
14519 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_rotation3D);
14520 __pyx_t_2 = __Pyx_Import(__pyx_n_s_SpatialTools, __pyx_t_1, -1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14521 __Pyx_GOTREF(__pyx_t_2);
14522 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14523 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_rotation3D);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14524 __Pyx_GOTREF(__pyx_t_1);
14525 __Pyx_INCREF(__pyx_t_1);
14526 __pyx_v_rotation3D = __pyx_t_1;
14527 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14528 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14537 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14538 __Pyx_GOTREF(__pyx_t_1);
14539 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14540 __Pyx_GOTREF(__pyx_t_5);
14541 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14542 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14543 __Pyx_GOTREF(__pyx_t_1);
14544 __pyx_t_3 = PyNumber_Negative(__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14545 __Pyx_GOTREF(__pyx_t_3);
14546 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14547 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_int_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14548 __Pyx_GOTREF(__pyx_t_1);
14549 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14550 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14551 __Pyx_GOTREF(__pyx_t_3);
14552 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_int_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14553 __Pyx_GOTREF(__pyx_t_6);
14554 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14555 __pyx_t_3 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14556 __Pyx_GOTREF(__pyx_t_3);
14557 __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14558 __Pyx_GOTREF(__pyx_t_7);
14559 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14562 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
14563 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
14564 if (likely(__pyx_t_3)) {
14565 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
14566 __Pyx_INCREF(__pyx_t_3);
14567 __Pyx_INCREF(
function);
14568 __Pyx_DECREF_SET(__pyx_t_5,
function);
14572 __pyx_t_8 = PyTuple_New(3+__pyx_t_4);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14573 __Pyx_GOTREF(__pyx_t_8);
14575 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
14577 __Pyx_GIVEREF(__pyx_t_1);
14578 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_4, __pyx_t_1);
14579 __Pyx_GIVEREF(__pyx_t_6);
14580 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_4, __pyx_t_6);
14581 __Pyx_GIVEREF(__pyx_t_7);
14582 PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_4, __pyx_t_7);
14586 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14587 __Pyx_GOTREF(__pyx_t_2);
14588 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14589 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14590 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_thetas, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14591 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14600 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_thetas);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14601 __Pyx_GOTREF(__pyx_t_2);
14602 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
14603 __Pyx_GOTREF(__pyx_t_5);
14604 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14605 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_thetas);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14606 __Pyx_GOTREF(__pyx_t_2);
14607 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
14608 __Pyx_GOTREF(__pyx_t_8);
14609 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14610 __pyx_t_2 = PyNumber_Subtract(__pyx_t_5, __pyx_t_8);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14611 __Pyx_GOTREF(__pyx_t_2);
14612 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14613 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14614 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dth, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 661; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14615 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14624 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14625 __Pyx_GOTREF(__pyx_t_8);
14626 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14627 __Pyx_GOTREF(__pyx_t_5);
14628 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14629 __pyx_t_8 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14630 __Pyx_GOTREF(__pyx_t_8);
14631 __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_8, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14632 __Pyx_GOTREF(__pyx_t_7);
14633 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14634 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14635 __Pyx_GOTREF(__pyx_t_8);
14636 __Pyx_GIVEREF(__pyx_t_7);
14637 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
14638 __Pyx_INCREF(__pyx_int_3);
14639 __Pyx_GIVEREF(__pyx_int_3);
14640 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_3);
14643 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
14644 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
14645 if (likely(__pyx_t_7)) {
14646 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
14647 __Pyx_INCREF(__pyx_t_7);
14648 __Pyx_INCREF(
function);
14649 __Pyx_DECREF_SET(__pyx_t_5,
function);
14653 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14654 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14655 __Pyx_GOTREF(__pyx_t_2);
14657 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14658 __Pyx_GOTREF(__pyx_t_6);
14659 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
14660 __Pyx_GIVEREF(__pyx_t_8);
14661 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_8);
14663 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14664 __Pyx_GOTREF(__pyx_t_2);
14665 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14667 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14668 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 662; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14669 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14678 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14679 __Pyx_GOTREF(__pyx_t_5);
14680 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14681 __Pyx_GOTREF(__pyx_t_6);
14682 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14683 __pyx_t_5 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14684 __Pyx_GOTREF(__pyx_t_5);
14685 __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_t_5, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14686 __Pyx_GOTREF(__pyx_t_8);
14687 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14688 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14689 __Pyx_GOTREF(__pyx_t_5);
14690 __Pyx_GIVEREF(__pyx_t_8);
14691 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8);
14692 __Pyx_INCREF(__pyx_v_N);
14693 __Pyx_GIVEREF(__pyx_v_N);
14694 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_N);
14697 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
14698 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
14699 if (likely(__pyx_t_8)) {
14700 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
14701 __Pyx_INCREF(__pyx_t_8);
14702 __Pyx_INCREF(
function);
14703 __Pyx_DECREF_SET(__pyx_t_6,
function);
14707 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14708 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14709 __Pyx_GOTREF(__pyx_t_2);
14711 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14712 __Pyx_GOTREF(__pyx_t_7);
14713 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL;
14714 __Pyx_GIVEREF(__pyx_t_5);
14715 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_5);
14717 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14718 __Pyx_GOTREF(__pyx_t_2);
14719 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14721 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14722 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14723 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14732 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14733 __Pyx_GOTREF(__pyx_t_6);
14734 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14735 __Pyx_GOTREF(__pyx_t_7);
14736 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14737 __pyx_t_6 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14738 __Pyx_GOTREF(__pyx_t_6);
14739 __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_t_6, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14740 __Pyx_GOTREF(__pyx_t_5);
14741 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14742 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14743 __Pyx_GOTREF(__pyx_t_6);
14744 __Pyx_GIVEREF(__pyx_t_5);
14745 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
14746 __Pyx_INCREF(__pyx_v_N);
14747 __Pyx_GIVEREF(__pyx_v_N);
14748 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_N);
14751 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
14752 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
14753 if (likely(__pyx_t_5)) {
14754 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
14755 __Pyx_INCREF(__pyx_t_5);
14756 __Pyx_INCREF(
function);
14757 __Pyx_DECREF_SET(__pyx_t_7,
function);
14761 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14762 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14763 __Pyx_GOTREF(__pyx_t_2);
14765 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14766 __Pyx_GOTREF(__pyx_t_8);
14767 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
14768 __Pyx_GIVEREF(__pyx_t_6);
14769 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6);
14771 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14772 __Pyx_GOTREF(__pyx_t_2);
14773 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14775 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14776 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_aiDirs, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14777 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14786 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14787 __Pyx_GOTREF(__pyx_t_2);
14788 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14789 __Pyx_GOTREF(__pyx_t_7);
14790 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14791 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__61, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14792 __Pyx_GOTREF(__pyx_t_2);
14793 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14794 __pyx_v_temp_array = __pyx_t_2;
14804 if (unlikely(PyObject_SetItem(__pyx_v_temp_array, __pyx_tuple__63, __pyx_v_waveDir0) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14813 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Mtot);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14814 __Pyx_GOTREF(__pyx_t_2);
14815 __pyx_t_7 = PyTuple_New(2);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14816 __Pyx_GOTREF(__pyx_t_7);
14817 __Pyx_INCREF(__pyx_int_0);
14818 __Pyx_GIVEREF(__pyx_int_0);
14819 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_int_0);
14820 __Pyx_GIVEREF(__pyx_t_2);
14821 PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
14823 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14824 __Pyx_GOTREF(__pyx_t_2);
14825 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14826 __pyx_v_directions = __pyx_t_2;
14836 if (likely(PyList_CheckExact(__pyx_v_directions)) || PyTuple_CheckExact(__pyx_v_directions)) {
14837 __pyx_t_2 = __pyx_v_directions; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
14840 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_directions);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14841 __Pyx_GOTREF(__pyx_t_2);
14842 __pyx_t_9 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14845 if (likely(!__pyx_t_9)) {
14846 if (likely(PyList_CheckExact(__pyx_t_2))) {
14847 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
14848 #if CYTHON_COMPILING_IN_CPYTHON
14849 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_7); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14851 __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14852 __Pyx_GOTREF(__pyx_t_7);
14855 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
14856 #if CYTHON_COMPILING_IN_CPYTHON
14857 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_7); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14859 __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14860 __Pyx_GOTREF(__pyx_t_7);
14864 __pyx_t_7 = __pyx_t_9(__pyx_t_2);
14865 if (unlikely(!__pyx_t_7)) {
14866 PyObject* exc_type = PyErr_Occurred();
14868 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
14869 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14873 __Pyx_GOTREF(__pyx_t_7);
14875 __Pyx_XDECREF_SET(__pyx_v_rr, __pyx_t_7);
14885 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_thetas);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 673; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14886 __Pyx_GOTREF(__pyx_t_7);
14887 __pyx_t_8 = PyObject_GetItem(__pyx_t_7, __pyx_v_rr);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 673; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
14888 __Pyx_GOTREF(__pyx_t_8);
14889 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14890 __Pyx_XDECREF_SET(__pyx_v_theta, __pyx_t_8);
14900 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14901 __Pyx_GOTREF(__pyx_t_7);
14902 __Pyx_INCREF(__pyx_v_rotation3D);
14903 __pyx_t_6 = __pyx_v_rotation3D; __pyx_t_5 = NULL;
14905 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
14906 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
14907 if (likely(__pyx_t_5)) {
14908 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
14909 __Pyx_INCREF(__pyx_t_5);
14910 __Pyx_INCREF(
function);
14911 __Pyx_DECREF_SET(__pyx_t_6,
function);
14915 __pyx_t_1 = PyTuple_New(3+__pyx_t_10);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14916 __Pyx_GOTREF(__pyx_t_1);
14918 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL;
14920 __Pyx_INCREF(__pyx_v_temp_array);
14921 __Pyx_GIVEREF(__pyx_v_temp_array);
14922 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_10, __pyx_v_temp_array);
14923 __Pyx_INCREF(__pyx_v_theta);
14924 __Pyx_GIVEREF(__pyx_v_theta);
14925 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_10, __pyx_v_theta);
14926 __Pyx_GIVEREF(__pyx_t_7);
14927 PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_10, __pyx_t_7);
14929 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14930 __Pyx_GOTREF(__pyx_t_8);
14931 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14932 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14933 __pyx_t_6 = PyObject_GetItem(__pyx_t_8, __pyx_tuple__65);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
14934 __Pyx_GOTREF(__pyx_t_6);
14935 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14936 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14937 __Pyx_GOTREF(__pyx_t_8);
14938 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14939 __Pyx_GOTREF(__pyx_t_1);
14940 __Pyx_INCREF(__pyx_v_rr);
14941 __Pyx_GIVEREF(__pyx_v_rr);
14942 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_rr);
14943 __Pyx_INCREF(__pyx_slice__66);
14944 __Pyx_GIVEREF(__pyx_slice__66);
14945 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_slice__66);
14946 if (unlikely(PyObject_SetItem(__pyx_t_8, __pyx_t_1, __pyx_t_6) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14947 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14948 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14949 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14958 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14959 __Pyx_GOTREF(__pyx_t_1);
14960 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14961 __Pyx_GOTREF(__pyx_t_8);
14962 __pyx_t_7 = PyTuple_New(2);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14963 __Pyx_GOTREF(__pyx_t_7);
14964 __Pyx_INCREF(__pyx_v_rr);
14965 __Pyx_GIVEREF(__pyx_v_rr);
14966 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_rr);
14967 __Pyx_INCREF(__pyx_slice__67);
14968 __Pyx_GIVEREF(__pyx_slice__67);
14969 PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_slice__67);
14970 __pyx_t_5 = PyObject_GetItem(__pyx_t_8, __pyx_t_7);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
14971 __Pyx_GOTREF(__pyx_t_5);
14972 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14973 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14975 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
14976 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
14977 if (likely(__pyx_t_7)) {
14978 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
14979 __Pyx_INCREF(__pyx_t_7);
14980 __Pyx_INCREF(
function);
14981 __Pyx_DECREF_SET(__pyx_t_1,
function);
14985 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14986 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14987 __Pyx_GOTREF(__pyx_t_6);
14989 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14990 __Pyx_GOTREF(__pyx_t_8);
14991 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
14992 __Pyx_GIVEREF(__pyx_t_5);
14993 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_5);
14995 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
14996 __Pyx_GOTREF(__pyx_t_6);
14997 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
14999 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15000 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15001 __Pyx_GOTREF(__pyx_t_1);
15002 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15003 __Pyx_GOTREF(__pyx_t_8);
15004 __Pyx_INCREF(__pyx_v_rr);
15005 __Pyx_GIVEREF(__pyx_v_rr);
15006 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_rr);
15007 __Pyx_INCREF(__pyx_slice__68);
15008 __Pyx_GIVEREF(__pyx_slice__68);
15009 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_slice__68);
15010 if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_t_8, __pyx_t_6) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15011 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15012 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15013 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15023 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15032 __pyx_t_2 = PyObject_RichCompare(__pyx_v_phi, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15033 __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15034 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15044 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_pi);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15045 __Pyx_GOTREF(__pyx_t_2);
15046 __pyx_t_6 = PyNumber_Multiply(__pyx_float_2_0, __pyx_t_2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15047 __Pyx_GOTREF(__pyx_t_6);
15048 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15049 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15050 __Pyx_GOTREF(__pyx_t_8);
15051 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_random);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15052 __Pyx_GOTREF(__pyx_t_1);
15053 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15054 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_rand);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15055 __Pyx_GOTREF(__pyx_t_8);
15056 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15057 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Mtot);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15058 __Pyx_GOTREF(__pyx_t_1);
15059 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15060 __Pyx_GOTREF(__pyx_t_5);
15061 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_shape);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15062 __Pyx_GOTREF(__pyx_t_7);
15063 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15064 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15065 __Pyx_GOTREF(__pyx_t_5);
15066 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
15069 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) {
15070 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
15071 if (likely(__pyx_t_7)) {
15072 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
15073 __Pyx_INCREF(__pyx_t_7);
15074 __Pyx_INCREF(
function);
15075 __Pyx_DECREF_SET(__pyx_t_8,
function);
15079 __pyx_t_3 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15080 __Pyx_GOTREF(__pyx_t_3);
15082 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL;
15084 __Pyx_GIVEREF(__pyx_t_1);
15085 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_4, __pyx_t_1);
15086 __Pyx_GIVEREF(__pyx_t_5);
15087 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_4, __pyx_t_5);
15090 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15091 __Pyx_GOTREF(__pyx_t_2);
15092 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15093 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15094 __pyx_t_8 = PyNumber_Multiply(__pyx_t_6, __pyx_t_2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15095 __Pyx_GOTREF(__pyx_t_8);
15096 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15097 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15098 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15099 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15118 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15119 __Pyx_GOTREF(__pyx_t_2);
15120 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_shape);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15121 __Pyx_GOTREF(__pyx_t_6);
15122 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15124 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
15125 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
15126 if (likely(__pyx_t_2)) {
15127 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
15128 __Pyx_INCREF(__pyx_t_2);
15129 __Pyx_INCREF(
function);
15130 __Pyx_DECREF_SET(__pyx_t_6,
function);
15134 __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_phi);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15135 __Pyx_GOTREF(__pyx_t_8);
15137 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15138 __Pyx_GOTREF(__pyx_t_3);
15139 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL;
15140 __Pyx_INCREF(__pyx_v_phi);
15141 __Pyx_GIVEREF(__pyx_v_phi);
15142 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_phi);
15143 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15144 __Pyx_GOTREF(__pyx_t_8);
15145 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15147 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15148 __pyx_t_6 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15149 __Pyx_GOTREF(__pyx_t_6);
15150 __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_t_6, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15151 __Pyx_GOTREF(__pyx_t_3);
15152 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15153 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fi);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15154 __Pyx_GOTREF(__pyx_t_6);
15155 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_shape);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15156 __Pyx_GOTREF(__pyx_t_2);
15157 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15158 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15159 __Pyx_GOTREF(__pyx_t_6);
15160 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15161 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15162 __Pyx_GOTREF(__pyx_t_2);
15163 __Pyx_GIVEREF(__pyx_t_3);
15164 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
15165 __Pyx_GIVEREF(__pyx_t_6);
15166 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6);
15169 __pyx_t_6 = PyObject_RichCompare(__pyx_t_8, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15170 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15171 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15172 __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15173 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15183 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs, __pyx_v_phi) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15203 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15204 __Pyx_GOTREF(__pyx_t_6);
15205 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__69, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15206 __Pyx_GOTREF(__pyx_t_2);
15207 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15208 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15217 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 685; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15218 __Pyx_GOTREF(__pyx_t_2);
15219 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 685; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15220 __Pyx_GOTREF(__pyx_t_6);
15221 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15222 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__70, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 685; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15223 __Pyx_GOTREF(__pyx_t_2);
15224 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15225 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15236 __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_phiSymm);
if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 687; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15246 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15247 __Pyx_GOTREF(__pyx_t_2);
15248 __Pyx_INCREF(__pyx_int_0);
15249 __Pyx_GIVEREF(__pyx_int_0);
15250 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
15251 __Pyx_INCREF(__pyx_v_M);
15252 __Pyx_GIVEREF(__pyx_v_M);
15253 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_M);
15254 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15255 __Pyx_GOTREF(__pyx_t_6);
15256 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15257 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
15258 __pyx_t_2 = __pyx_t_6; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
15261 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15262 __Pyx_GOTREF(__pyx_t_2);
15263 __pyx_t_9 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15265 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15267 if (likely(!__pyx_t_9)) {
15268 if (likely(PyList_CheckExact(__pyx_t_2))) {
15269 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
15270 #if CYTHON_COMPILING_IN_CPYTHON
15271 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15273 __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15274 __Pyx_GOTREF(__pyx_t_6);
15277 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
15278 #if CYTHON_COMPILING_IN_CPYTHON
15279 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15281 __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15282 __Pyx_GOTREF(__pyx_t_6);
15286 __pyx_t_6 = __pyx_t_9(__pyx_t_2);
15287 if (unlikely(!__pyx_t_6)) {
15288 PyObject* exc_type = PyErr_Occurred();
15290 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
15291 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15295 __Pyx_GOTREF(__pyx_t_6);
15297 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_6);
15307 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15308 __Pyx_GOTREF(__pyx_t_6);
15309 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_M);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15310 __Pyx_GOTREF(__pyx_t_8);
15311 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_t_8, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15312 __Pyx_GOTREF(__pyx_t_3);
15313 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15314 __pyx_t_8 = PyNumber_Subtract(__pyx_t_3, __pyx_v_i);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15315 __Pyx_GOTREF(__pyx_t_8);
15316 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15317 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15318 __Pyx_GOTREF(__pyx_t_3);
15319 __Pyx_GIVEREF(__pyx_t_8);
15320 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8);
15321 __Pyx_INCREF(__pyx_slice__71);
15322 __Pyx_GIVEREF(__pyx_slice__71);
15323 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_slice__71);
15325 __pyx_t_8 = PyObject_GetItem(__pyx_t_6, __pyx_t_3);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15326 __Pyx_GOTREF(__pyx_t_8);
15327 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15328 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15329 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15330 __Pyx_GOTREF(__pyx_t_3);
15331 __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_v_M, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15332 __Pyx_GOTREF(__pyx_t_6);
15333 __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_v_i);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15334 __Pyx_GOTREF(__pyx_t_5);
15335 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15336 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15337 __Pyx_GOTREF(__pyx_t_6);
15338 __Pyx_GIVEREF(__pyx_t_5);
15339 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
15340 __Pyx_INCREF(__pyx_slice__72);
15341 __Pyx_GIVEREF(__pyx_slice__72);
15342 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__72);
15344 if (unlikely(PyObject_SetItem(__pyx_t_3, __pyx_t_6, __pyx_t_8) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15345 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15346 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15347 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15357 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15375 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_reduceToIntervals);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15376 __Pyx_GOTREF(__pyx_t_8);
15377 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_thetas);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15378 __Pyx_GOTREF(__pyx_t_6);
15379 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dth);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15380 __Pyx_GOTREF(__pyx_t_3);
15383 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
15384 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
15385 if (likely(__pyx_t_5)) {
15386 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
15387 __Pyx_INCREF(__pyx_t_5);
15388 __Pyx_INCREF(
function);
15389 __Pyx_DECREF_SET(__pyx_t_8,
function);
15393 __pyx_t_1 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15394 __Pyx_GOTREF(__pyx_t_1);
15396 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL;
15398 __Pyx_GIVEREF(__pyx_t_6);
15399 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_4, __pyx_t_6);
15400 __Pyx_GIVEREF(__pyx_t_3);
15401 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_4, __pyx_t_3);
15404 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15405 __Pyx_GOTREF(__pyx_t_2);
15406 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15407 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15408 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_theta_m, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15409 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15418 __pyx_t_2 = PyObject_RichCompare(__pyx_v_spread_params, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15419 __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15420 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15430 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_theta_m);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15431 __Pyx_GOTREF(__pyx_t_8);
15432 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15433 __Pyx_GOTREF(__pyx_t_1);
15434 __Pyx_INCREF(__pyx_v_spread_fun);
15435 __pyx_t_3 = __pyx_v_spread_fun; __pyx_t_6 = NULL;
15437 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
15438 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
15439 if (likely(__pyx_t_6)) {
15440 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
15441 __Pyx_INCREF(__pyx_t_6);
15442 __Pyx_INCREF(
function);
15443 __Pyx_DECREF_SET(__pyx_t_3,
function);
15447 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15448 __Pyx_GOTREF(__pyx_t_5);
15450 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
15452 __Pyx_GIVEREF(__pyx_t_8);
15453 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_t_8);
15454 __Pyx_GIVEREF(__pyx_t_1);
15455 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_t_1);
15458 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15459 __Pyx_GOTREF(__pyx_t_2);
15460 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15461 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15462 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15463 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15484 __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
15485 __Pyx_XGOTREF(__pyx_t_12);
15486 __Pyx_XGOTREF(__pyx_t_13);
15487 __Pyx_XGOTREF(__pyx_t_14);
15497 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_theta_m);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15498 __Pyx_GOTREF(__pyx_t_2);
15499 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15500 __Pyx_GOTREF(__pyx_t_3);
15501 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15502 __Pyx_GOTREF(__pyx_t_5);
15503 __Pyx_GIVEREF(__pyx_t_2);
15504 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
15505 __Pyx_GIVEREF(__pyx_t_3);
15506 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
15509 if (unlikely(__pyx_v_spread_params == Py_None)) {
15510 PyErr_SetString(PyExc_TypeError,
"argument after ** must be a mapping, not NoneType");
15511 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15513 if (likely(PyDict_CheckExact(__pyx_v_spread_params))) {
15514 __pyx_t_3 = PyDict_Copy(__pyx_v_spread_params);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15515 __Pyx_GOTREF(__pyx_t_3);
15517 __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_spread_params, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15518 __Pyx_GOTREF(__pyx_t_3);
15520 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_spread_fun, __pyx_t_5, __pyx_t_3);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15521 __Pyx_GOTREF(__pyx_t_2);
15522 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15523 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15524 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__;
goto __pyx_L10_error;}
15525 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15535 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
15536 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
15537 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
15538 goto __pyx_L17_try_end;
15540 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
15541 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
15542 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
15543 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
15544 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
15545 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
15546 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
15556 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15557 if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15558 __Pyx_GOTREF(__pyx_t_2);
15559 __Pyx_GOTREF(__pyx_t_3);
15560 __Pyx_GOTREF(__pyx_t_5);
15569 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15570 __Pyx_GOTREF(__pyx_t_8);
15571 __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Additional_spread_p, __pyx_v_spectName);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15572 __Pyx_GOTREF(__pyx_t_6);
15574 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
15575 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
15576 if (likely(__pyx_t_7)) {
15577 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
15578 __Pyx_INCREF(__pyx_t_7);
15579 __Pyx_INCREF(
function);
15580 __Pyx_DECREF_SET(__pyx_t_8,
function);
15584 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15585 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15586 __Pyx_GOTREF(__pyx_t_1);
15588 __pyx_t_15 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15589 __Pyx_GOTREF(__pyx_t_15);
15590 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_7); __pyx_t_7 = NULL;
15591 __Pyx_GIVEREF(__pyx_t_6);
15592 PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_t_6);
15594 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_15, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15595 __Pyx_GOTREF(__pyx_t_1);
15596 __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
15598 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15599 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15608 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15609 __Pyx_GOTREF(__pyx_t_1);
15610 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exit);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15611 __Pyx_GOTREF(__pyx_t_8);
15612 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15613 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__73, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__;
goto __pyx_L12_except_error;}
15614 __Pyx_GOTREF(__pyx_t_1);
15615 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15616 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15617 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15618 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15619 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15620 goto __pyx_L11_exception_handled;
15622 __pyx_L12_except_error:;
15631 __Pyx_XGIVEREF(__pyx_t_12);
15632 __Pyx_XGIVEREF(__pyx_t_13);
15633 __Pyx_XGIVEREF(__pyx_t_14);
15634 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
15635 goto __pyx_L1_error;
15636 __pyx_L11_exception_handled:;
15637 __Pyx_XGIVEREF(__pyx_t_12);
15638 __Pyx_XGIVEREF(__pyx_t_13);
15639 __Pyx_XGIVEREF(__pyx_t_14);
15640 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
15641 __pyx_L17_try_end:;
15653 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15654 __Pyx_GOTREF(__pyx_t_5);
15655 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15656 __Pyx_GOTREF(__pyx_t_3);
15657 __Pyx_INCREF(__pyx_int_0);
15658 __Pyx_GIVEREF(__pyx_int_0);
15659 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0);
15660 __Pyx_GIVEREF(__pyx_t_5);
15661 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5);
15663 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15664 __Pyx_GOTREF(__pyx_t_5);
15665 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15666 __pyx_v_freq = __pyx_t_5;
15676 if (likely(PyList_CheckExact(__pyx_v_freq)) || PyTuple_CheckExact(__pyx_v_freq)) {
15677 __pyx_t_5 = __pyx_v_freq; __Pyx_INCREF(__pyx_t_5); __pyx_t_4 = 0;
15680 __pyx_t_4 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_freq);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15681 __Pyx_GOTREF(__pyx_t_5);
15682 __pyx_t_9 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15685 if (likely(!__pyx_t_9)) {
15686 if (likely(PyList_CheckExact(__pyx_t_5))) {
15687 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_5))
break;
15688 #if CYTHON_COMPILING_IN_CPYTHON
15689 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15691 __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15692 __Pyx_GOTREF(__pyx_t_3);
15695 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
15696 #if CYTHON_COMPILING_IN_CPYTHON
15697 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15699 __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15700 __Pyx_GOTREF(__pyx_t_3);
15704 __pyx_t_3 = __pyx_t_9(__pyx_t_5);
15705 if (unlikely(!__pyx_t_3)) {
15706 PyObject* exc_type = PyErr_Occurred();
15708 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
15709 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15713 __Pyx_GOTREF(__pyx_t_3);
15715 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_3);
15725 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_normIntegral);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15726 __Pyx_GOTREF(__pyx_t_2);
15727 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15728 __Pyx_GOTREF(__pyx_t_1);
15729 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15730 __Pyx_GOTREF(__pyx_t_8);
15731 __Pyx_INCREF(__pyx_slice__74);
15732 __Pyx_GIVEREF(__pyx_slice__74);
15733 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_slice__74);
15734 __Pyx_INCREF(__pyx_v_ii);
15735 __Pyx_GIVEREF(__pyx_v_ii);
15736 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ii);
15737 __pyx_t_15 = PyObject_GetItem(__pyx_t_1, __pyx_t_8);
if (unlikely(__pyx_t_15 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15738 __Pyx_GOTREF(__pyx_t_15);
15739 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15740 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15741 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_theta_m);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15742 __Pyx_GOTREF(__pyx_t_8);
15745 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
15746 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
15747 if (likely(__pyx_t_1)) {
15748 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
15749 __Pyx_INCREF(__pyx_t_1);
15750 __Pyx_INCREF(
function);
15751 __Pyx_DECREF_SET(__pyx_t_2,
function);
15755 __pyx_t_6 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15756 __Pyx_GOTREF(__pyx_t_6);
15758 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
15760 __Pyx_GIVEREF(__pyx_t_15);
15761 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_10, __pyx_t_15);
15762 __Pyx_GIVEREF(__pyx_t_8);
15763 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_10, __pyx_t_8);
15766 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15767 __Pyx_GOTREF(__pyx_t_3);
15768 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15769 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15770 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15771 __Pyx_GOTREF(__pyx_t_2);
15772 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15773 __Pyx_GOTREF(__pyx_t_6);
15774 __Pyx_INCREF(__pyx_slice__75);
15775 __Pyx_GIVEREF(__pyx_slice__75);
15776 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__75);
15777 __Pyx_INCREF(__pyx_v_ii);
15778 __Pyx_GIVEREF(__pyx_v_ii);
15779 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_ii);
15780 if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_t_6, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15781 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15782 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15783 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15792 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15793 __Pyx_GOTREF(__pyx_t_3);
15794 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15795 __Pyx_GOTREF(__pyx_t_6);
15796 __Pyx_INCREF(__pyx_slice__76);
15797 __Pyx_GIVEREF(__pyx_slice__76);
15798 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__76);
15799 __Pyx_INCREF(__pyx_v_ii);
15800 __Pyx_GIVEREF(__pyx_v_ii);
15801 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_ii);
15802 __pyx_t_2 = PyObject_GetItem(__pyx_t_3, __pyx_t_6);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15803 __Pyx_GOTREF(__pyx_t_2);
15804 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Jm);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15805 __Pyx_GOTREF(__pyx_t_8);
15806 __pyx_t_15 = PyObject_GetItem(__pyx_t_8, __pyx_v_ii);
if (unlikely(__pyx_t_15 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
15807 __Pyx_GOTREF(__pyx_t_15);
15808 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15809 __pyx_t_8 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_t_15);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15810 __Pyx_GOTREF(__pyx_t_8);
15811 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
15812 __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
15813 if (unlikely(PyObject_SetItem(__pyx_t_3, __pyx_t_6, __pyx_t_8) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15814 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15815 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15816 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15826 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15835 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15836 __Pyx_GOTREF(__pyx_t_3);
15837 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15838 __Pyx_GOTREF(__pyx_t_6);
15839 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15840 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_returnRectangles3D);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15841 __Pyx_GOTREF(__pyx_t_8);
15842 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Si_Sp);
if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15843 __Pyx_GOTREF(__pyx_t_15);
15844 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_theta_m);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15845 __Pyx_GOTREF(__pyx_t_2);
15846 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fim);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15847 __Pyx_GOTREF(__pyx_t_1);
15850 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
15851 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
15852 if (likely(__pyx_t_7)) {
15853 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
15854 __Pyx_INCREF(__pyx_t_7);
15855 __Pyx_INCREF(
function);
15856 __Pyx_DECREF_SET(__pyx_t_8,
function);
15860 __pyx_t_16 = PyTuple_New(3+__pyx_t_4);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15861 __Pyx_GOTREF(__pyx_t_16);
15863 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_7); __pyx_t_7 = NULL;
15865 __Pyx_GIVEREF(__pyx_t_15);
15866 PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_4, __pyx_t_15);
15867 __Pyx_GIVEREF(__pyx_t_2);
15868 PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_4, __pyx_t_2);
15869 __Pyx_GIVEREF(__pyx_t_1);
15870 PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_4, __pyx_t_1);
15874 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_16, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15875 __Pyx_GOTREF(__pyx_t_3);
15876 __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
15877 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15878 __pyx_t_8 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15879 __Pyx_GOTREF(__pyx_t_8);
15880 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15882 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
15883 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
15884 if (likely(__pyx_t_3)) {
15885 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
15886 __Pyx_INCREF(__pyx_t_3);
15887 __Pyx_INCREF(
function);
15888 __Pyx_DECREF_SET(__pyx_t_6,
function);
15892 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15893 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
15894 __Pyx_GOTREF(__pyx_t_5);
15896 __pyx_t_16 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15897 __Pyx_GOTREF(__pyx_t_16);
15898 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_3); __pyx_t_3 = NULL;
15899 __Pyx_GIVEREF(__pyx_t_8);
15900 PyTuple_SET_ITEM(__pyx_t_16, 0+1, __pyx_t_8);
15902 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_16, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15903 __Pyx_GOTREF(__pyx_t_5);
15904 __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
15906 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15907 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiDirs);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15908 __Pyx_GOTREF(__pyx_t_6);
15909 if (__Pyx_PyObject_SetSlice(__pyx_t_6, __pyx_t_5, 0, 0, NULL, NULL, &__pyx_slice__77, 0, 0, 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
15910 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
15911 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
15922 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
15925 __Pyx_XDECREF(__pyx_t_1);
15926 __Pyx_XDECREF(__pyx_t_2);
15927 __Pyx_XDECREF(__pyx_t_3);
15928 __Pyx_XDECREF(__pyx_t_5);
15929 __Pyx_XDECREF(__pyx_t_6);
15930 __Pyx_XDECREF(__pyx_t_7);
15931 __Pyx_XDECREF(__pyx_t_8);
15932 __Pyx_XDECREF(__pyx_t_15);
15933 __Pyx_XDECREF(__pyx_t_16);
15934 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15937 __Pyx_XDECREF(__pyx_v_validSpread);
15938 __Pyx_XDECREF(__pyx_v_spread_fun);
15939 __Pyx_XDECREF(__pyx_v_rotation3D);
15940 __Pyx_XDECREF(__pyx_v_temp_array);
15941 __Pyx_XDECREF(__pyx_v_directions);
15942 __Pyx_XDECREF(__pyx_v_rr);
15943 __Pyx_XDECREF(__pyx_v_theta);
15944 __Pyx_XDECREF(__pyx_v_i);
15945 __Pyx_XDECREF(__pyx_v_freq);
15946 __Pyx_XDECREF(__pyx_v_ii);
15947 __Pyx_XGIVEREF(__pyx_r);
15948 __Pyx_RefNannyFinishContext();
15961 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15962 static char __pyx_doc_9WaveTools_16DirectionalWaves_2eta[] =
"DirectionalWaves.eta(self, x, t)\nFree surface displacement\n\n :param x: floating point x coordinate\n :param t: time";
15963 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_3eta = {
"eta", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_2eta};
15964 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15965 PyObject *__pyx_v_self = 0;
15966 PyObject *__pyx_v_x = 0;
15967 PyObject *__pyx_v_t = 0;
15968 int __pyx_lineno = 0;
15969 const char *__pyx_filename = NULL;
15970 int __pyx_clineno = 0;
15971 PyObject *__pyx_r = 0;
15972 __Pyx_RefNannyDeclarations
15973 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
15975 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
15976 PyObject* values[3] = {0,0,0};
15977 if (unlikely(__pyx_kwds)) {
15978 Py_ssize_t kw_args;
15979 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15980 switch (pos_args) {
15981 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15982 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15983 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15985 default:
goto __pyx_L5_argtuple_error;
15987 kw_args = PyDict_Size(__pyx_kwds);
15988 switch (pos_args) {
15990 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
15991 else goto __pyx_L5_argtuple_error;
15993 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
15995 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
15998 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
16000 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16003 if (unlikely(kw_args > 0)) {
16004 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16006 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
16007 goto __pyx_L5_argtuple_error;
16009 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16010 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16011 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16013 __pyx_v_self = values[0];
16014 __pyx_v_x = values[1];
16015 __pyx_v_t = values[2];
16017 goto __pyx_L4_argument_unpacking_done;
16018 __pyx_L5_argtuple_error:;
16019 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16021 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
16022 __Pyx_RefNannyFinishContext();
16024 __pyx_L4_argument_unpacking_done:;
16025 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
16028 __Pyx_RefNannyFinishContext();
16032 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
16033 PyObject *__pyx_v_Eta = NULL;
16034 PyObject *__pyx_v_jj = NULL;
16035 PyObject *__pyx_v_ii = NULL;
16036 PyObject *__pyx_v_kDiri = NULL;
16037 PyObject *__pyx_r = NULL;
16038 __Pyx_RefNannyDeclarations
16039 PyObject *__pyx_t_1 = NULL;
16040 PyObject *__pyx_t_2 = NULL;
16041 Py_ssize_t __pyx_t_3;
16042 PyObject *(*__pyx_t_4)(PyObject *);
16043 PyObject *__pyx_t_5 = NULL;
16044 Py_ssize_t __pyx_t_6;
16045 PyObject *(*__pyx_t_7)(PyObject *);
16046 PyObject *__pyx_t_8 = NULL;
16047 PyObject *__pyx_t_9 = NULL;
16048 PyObject *__pyx_t_10 = NULL;
16049 PyObject *__pyx_t_11 = NULL;
16050 PyObject *__pyx_t_12 = NULL;
16051 PyObject *__pyx_t_13 = NULL;
16052 Py_ssize_t __pyx_t_14;
16053 int __pyx_lineno = 0;
16054 const char *__pyx_filename = NULL;
16055 int __pyx_clineno = 0;
16056 __Pyx_RefNannySetupContext(
"eta", 0);
16065 __Pyx_INCREF(__pyx_float_0_);
16066 __pyx_v_Eta = __pyx_float_0_;
16075 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Mtot);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16076 __Pyx_GOTREF(__pyx_t_1);
16077 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16078 __Pyx_GOTREF(__pyx_t_2);
16079 __Pyx_GIVEREF(__pyx_t_1);
16080 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
16082 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16083 __Pyx_GOTREF(__pyx_t_1);
16084 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16085 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
16086 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
16089 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16090 __Pyx_GOTREF(__pyx_t_2);
16091 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16093 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16095 if (likely(!__pyx_t_4)) {
16096 if (likely(PyList_CheckExact(__pyx_t_2))) {
16097 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
16098 #if CYTHON_COMPILING_IN_CPYTHON
16099 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16101 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16102 __Pyx_GOTREF(__pyx_t_1);
16105 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
16106 #if CYTHON_COMPILING_IN_CPYTHON
16107 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16109 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16110 __Pyx_GOTREF(__pyx_t_1);
16114 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
16115 if (unlikely(!__pyx_t_1)) {
16116 PyObject* exc_type = PyErr_Occurred();
16118 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
16119 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16123 __Pyx_GOTREF(__pyx_t_1);
16125 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_1);
16135 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16136 __Pyx_GOTREF(__pyx_t_1);
16137 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16138 __Pyx_GOTREF(__pyx_t_5);
16139 __Pyx_GIVEREF(__pyx_t_1);
16140 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
16142 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16143 __Pyx_GOTREF(__pyx_t_1);
16144 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16145 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
16146 __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0;
16149 __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16150 __Pyx_GOTREF(__pyx_t_5);
16151 __pyx_t_7 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16153 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16155 if (likely(!__pyx_t_7)) {
16156 if (likely(PyList_CheckExact(__pyx_t_5))) {
16157 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_5))
break;
16158 #if CYTHON_COMPILING_IN_CPYTHON
16159 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16161 __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16162 __Pyx_GOTREF(__pyx_t_1);
16165 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
16166 #if CYTHON_COMPILING_IN_CPYTHON
16167 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16169 __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16170 __Pyx_GOTREF(__pyx_t_1);
16174 __pyx_t_1 = __pyx_t_7(__pyx_t_5);
16175 if (unlikely(!__pyx_t_1)) {
16176 PyObject* exc_type = PyErr_Occurred();
16178 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
16179 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16183 __Pyx_GOTREF(__pyx_t_1);
16185 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
16195 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16196 __Pyx_GOTREF(__pyx_t_1);
16197 __pyx_t_8 = PyObject_GetItem(__pyx_t_1, __pyx_v_jj);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16198 __Pyx_GOTREF(__pyx_t_8);
16199 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16200 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16201 __Pyx_GOTREF(__pyx_t_1);
16202 __pyx_t_9 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16203 __Pyx_GOTREF(__pyx_t_9);
16204 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16205 __pyx_t_1 = PyNumber_Multiply(__pyx_t_8, __pyx_t_9);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16206 __Pyx_GOTREF(__pyx_t_1);
16207 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16208 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
16209 __Pyx_XDECREF_SET(__pyx_v_kDiri, __pyx_t_1);
16219 __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16220 __Pyx_GOTREF(__pyx_t_9);
16221 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16222 __Pyx_GOTREF(__pyx_t_8);
16223 __pyx_t_10 = PyObject_GetItem(__pyx_t_8, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16224 __Pyx_GOTREF(__pyx_t_10);
16225 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16226 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16227 __Pyx_GOTREF(__pyx_t_8);
16228 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16229 __Pyx_GOTREF(__pyx_t_11);
16230 __Pyx_INCREF(__pyx_v_jj);
16231 __Pyx_GIVEREF(__pyx_v_jj);
16232 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_jj);
16233 __Pyx_INCREF(__pyx_v_ii);
16234 __Pyx_GIVEREF(__pyx_v_ii);
16235 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_ii);
16236 __pyx_t_12 = PyObject_GetItem(__pyx_t_8, __pyx_t_11);
if (unlikely(__pyx_t_12 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16237 __Pyx_GOTREF(__pyx_t_12);
16238 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16239 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
16240 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiDirs);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16241 __Pyx_GOTREF(__pyx_t_11);
16242 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16243 __Pyx_GOTREF(__pyx_t_8);
16244 __Pyx_INCREF(__pyx_v_jj);
16245 __Pyx_GIVEREF(__pyx_v_jj);
16246 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_jj);
16247 __Pyx_INCREF(__pyx_v_ii);
16248 __Pyx_GIVEREF(__pyx_v_ii);
16249 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ii);
16250 __pyx_t_13 = PyObject_GetItem(__pyx_t_11, __pyx_t_8);
if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16251 __Pyx_GOTREF(__pyx_t_13);
16252 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
16253 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16256 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
16257 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
16258 if (likely(__pyx_t_8)) {
16259 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
16260 __Pyx_INCREF(__pyx_t_8);
16261 __Pyx_INCREF(
function);
16262 __Pyx_DECREF_SET(__pyx_t_9,
function);
16266 __pyx_t_11 = PyTuple_New(6+__pyx_t_14);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16267 __Pyx_GOTREF(__pyx_t_11);
16269 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL;
16271 __Pyx_INCREF(__pyx_v_x);
16272 __Pyx_GIVEREF(__pyx_v_x);
16273 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_14, __pyx_v_x);
16274 __Pyx_INCREF(__pyx_v_t);
16275 __Pyx_GIVEREF(__pyx_v_t);
16276 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_14, __pyx_v_t);
16277 __Pyx_INCREF(__pyx_v_kDiri);
16278 __Pyx_GIVEREF(__pyx_v_kDiri);
16279 PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_14, __pyx_v_kDiri);
16280 __Pyx_GIVEREF(__pyx_t_10);
16281 PyTuple_SET_ITEM(__pyx_t_11, 3+__pyx_t_14, __pyx_t_10);
16282 __Pyx_GIVEREF(__pyx_t_12);
16283 PyTuple_SET_ITEM(__pyx_t_11, 4+__pyx_t_14, __pyx_t_12);
16284 __Pyx_GIVEREF(__pyx_t_13);
16285 PyTuple_SET_ITEM(__pyx_t_11, 5+__pyx_t_14, __pyx_t_13);
16289 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16290 __Pyx_GOTREF(__pyx_t_1);
16291 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
16292 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
16293 __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_Eta, __pyx_t_1);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16294 __Pyx_GOTREF(__pyx_t_9);
16295 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16296 __Pyx_DECREF_SET(__pyx_v_Eta, __pyx_t_9);
16307 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16317 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16326 __Pyx_XDECREF(__pyx_r);
16327 __Pyx_INCREF(__pyx_v_Eta);
16328 __pyx_r = __pyx_v_Eta;
16341 __Pyx_XDECREF(__pyx_t_1);
16342 __Pyx_XDECREF(__pyx_t_2);
16343 __Pyx_XDECREF(__pyx_t_5);
16344 __Pyx_XDECREF(__pyx_t_8);
16345 __Pyx_XDECREF(__pyx_t_9);
16346 __Pyx_XDECREF(__pyx_t_10);
16347 __Pyx_XDECREF(__pyx_t_11);
16348 __Pyx_XDECREF(__pyx_t_12);
16349 __Pyx_XDECREF(__pyx_t_13);
16350 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
16353 __Pyx_XDECREF(__pyx_v_Eta);
16354 __Pyx_XDECREF(__pyx_v_jj);
16355 __Pyx_XDECREF(__pyx_v_ii);
16356 __Pyx_XDECREF(__pyx_v_kDiri);
16357 __Pyx_XGIVEREF(__pyx_r);
16358 __Pyx_RefNannyFinishContext();
16371 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16372 static char __pyx_doc_9WaveTools_16DirectionalWaves_4u[] =
"DirectionalWaves.u(self, x, t)\nx-component of velocity\n\n :param x: floating point x coordinate\n :param z: floating point z coordinate (height above bottom)\n :param t: time\n ";
16373 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_5u = {
"u", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_4u};
16374 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16375 PyObject *__pyx_v_self = 0;
16376 PyObject *__pyx_v_x = 0;
16377 PyObject *__pyx_v_t = 0;
16378 int __pyx_lineno = 0;
16379 const char *__pyx_filename = NULL;
16380 int __pyx_clineno = 0;
16381 PyObject *__pyx_r = 0;
16382 __Pyx_RefNannyDeclarations
16383 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
16385 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
16386 PyObject* values[3] = {0,0,0};
16387 if (unlikely(__pyx_kwds)) {
16388 Py_ssize_t kw_args;
16389 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
16390 switch (pos_args) {
16391 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16392 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16393 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16395 default:
goto __pyx_L5_argtuple_error;
16397 kw_args = PyDict_Size(__pyx_kwds);
16398 switch (pos_args) {
16400 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
16401 else goto __pyx_L5_argtuple_error;
16403 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
16405 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16408 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
16410 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16413 if (unlikely(kw_args > 0)) {
16414 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16416 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
16417 goto __pyx_L5_argtuple_error;
16419 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16420 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16421 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16423 __pyx_v_self = values[0];
16424 __pyx_v_x = values[1];
16425 __pyx_v_t = values[2];
16427 goto __pyx_L4_argument_unpacking_done;
16428 __pyx_L5_argtuple_error:;
16429 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16431 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
16432 __Pyx_RefNannyFinishContext();
16434 __pyx_L4_argument_unpacking_done:;
16435 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
16438 __Pyx_RefNannyFinishContext();
16442 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
16443 PyObject *__pyx_v_U = NULL;
16444 PyObject *__pyx_v_jj = NULL;
16445 PyObject *__pyx_v_ii = NULL;
16446 PyObject *__pyx_v_kDiri = NULL;
16447 PyObject *__pyx_r = NULL;
16448 __Pyx_RefNannyDeclarations
16449 PyObject *__pyx_t_1 = NULL;
16450 PyObject *__pyx_t_2 = NULL;
16451 Py_ssize_t __pyx_t_3;
16452 PyObject *(*__pyx_t_4)(PyObject *);
16453 PyObject *__pyx_t_5 = NULL;
16454 Py_ssize_t __pyx_t_6;
16455 PyObject *(*__pyx_t_7)(PyObject *);
16456 PyObject *__pyx_t_8 = NULL;
16457 PyObject *__pyx_t_9 = NULL;
16458 PyObject *__pyx_t_10 = NULL;
16459 PyObject *__pyx_t_11 = NULL;
16460 PyObject *__pyx_t_12 = NULL;
16461 PyObject *__pyx_t_13 = NULL;
16462 PyObject *__pyx_t_14 = NULL;
16463 PyObject *__pyx_t_15 = NULL;
16464 PyObject *__pyx_t_16 = NULL;
16465 PyObject *__pyx_t_17 = NULL;
16466 Py_ssize_t __pyx_t_18;
16467 PyObject *__pyx_t_19 = NULL;
16468 int __pyx_lineno = 0;
16469 const char *__pyx_filename = NULL;
16470 int __pyx_clineno = 0;
16471 __Pyx_RefNannySetupContext(
"u", 0);
16480 __Pyx_INCREF(__pyx_float_0_);
16481 __pyx_v_U = __pyx_float_0_;
16490 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Mtot);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16491 __Pyx_GOTREF(__pyx_t_1);
16492 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16493 __Pyx_GOTREF(__pyx_t_2);
16494 __Pyx_GIVEREF(__pyx_t_1);
16495 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
16497 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16498 __Pyx_GOTREF(__pyx_t_1);
16499 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16500 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
16501 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
16504 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16505 __Pyx_GOTREF(__pyx_t_2);
16506 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16508 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16510 if (likely(!__pyx_t_4)) {
16511 if (likely(PyList_CheckExact(__pyx_t_2))) {
16512 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
16513 #if CYTHON_COMPILING_IN_CPYTHON
16514 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16516 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16517 __Pyx_GOTREF(__pyx_t_1);
16520 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
16521 #if CYTHON_COMPILING_IN_CPYTHON
16522 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16524 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16525 __Pyx_GOTREF(__pyx_t_1);
16529 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
16530 if (unlikely(!__pyx_t_1)) {
16531 PyObject* exc_type = PyErr_Occurred();
16533 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
16534 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16538 __Pyx_GOTREF(__pyx_t_1);
16540 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_1);
16550 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16551 __Pyx_GOTREF(__pyx_t_1);
16552 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16553 __Pyx_GOTREF(__pyx_t_5);
16554 __Pyx_GIVEREF(__pyx_t_1);
16555 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
16557 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16558 __Pyx_GOTREF(__pyx_t_1);
16559 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16560 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
16561 __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0;
16564 __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16565 __Pyx_GOTREF(__pyx_t_5);
16566 __pyx_t_7 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16568 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16570 if (likely(!__pyx_t_7)) {
16571 if (likely(PyList_CheckExact(__pyx_t_5))) {
16572 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_5))
break;
16573 #if CYTHON_COMPILING_IN_CPYTHON
16574 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16576 __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16577 __Pyx_GOTREF(__pyx_t_1);
16580 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
16581 #if CYTHON_COMPILING_IN_CPYTHON
16582 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16584 __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16585 __Pyx_GOTREF(__pyx_t_1);
16589 __pyx_t_1 = __pyx_t_7(__pyx_t_5);
16590 if (unlikely(!__pyx_t_1)) {
16591 PyObject* exc_type = PyErr_Occurred();
16593 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
16594 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16598 __Pyx_GOTREF(__pyx_t_1);
16600 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
16610 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDirs);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16611 __Pyx_GOTREF(__pyx_t_1);
16612 __pyx_t_8 = PyObject_GetItem(__pyx_t_1, __pyx_v_jj);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16613 __Pyx_GOTREF(__pyx_t_8);
16614 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16615 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16616 __Pyx_GOTREF(__pyx_t_1);
16617 __pyx_t_9 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16618 __Pyx_GOTREF(__pyx_t_9);
16619 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16620 __pyx_t_1 = PyNumber_Multiply(__pyx_t_8, __pyx_t_9);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16621 __Pyx_GOTREF(__pyx_t_1);
16622 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16623 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
16624 __Pyx_XDECREF_SET(__pyx_v_kDiri, __pyx_t_1);
16634 __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16635 __Pyx_GOTREF(__pyx_t_9);
16636 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16637 __Pyx_GOTREF(__pyx_t_8);
16638 __pyx_t_10 = PyObject_GetItem(__pyx_t_8, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16639 __Pyx_GOTREF(__pyx_t_10);
16640 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16641 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16642 __Pyx_GOTREF(__pyx_t_8);
16643 __pyx_t_11 = PyObject_GetItem(__pyx_t_8, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16644 __Pyx_GOTREF(__pyx_t_11);
16645 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16646 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phiDirs);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16647 __Pyx_GOTREF(__pyx_t_8);
16648 __pyx_t_12 = PyTuple_New(2);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16649 __Pyx_GOTREF(__pyx_t_12);
16650 __Pyx_INCREF(__pyx_v_jj);
16651 __Pyx_GIVEREF(__pyx_v_jj);
16652 PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_jj);
16653 __Pyx_INCREF(__pyx_v_ii);
16654 __Pyx_GIVEREF(__pyx_v_ii);
16655 PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_ii);
16656 __pyx_t_13 = PyObject_GetItem(__pyx_t_8, __pyx_t_12);
if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16657 __Pyx_GOTREF(__pyx_t_13);
16658 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16659 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
16660 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_aiDirs);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16661 __Pyx_GOTREF(__pyx_t_12);
16662 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16663 __Pyx_GOTREF(__pyx_t_8);
16664 __Pyx_INCREF(__pyx_v_jj);
16665 __Pyx_GIVEREF(__pyx_v_jj);
16666 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_jj);
16667 __Pyx_INCREF(__pyx_v_ii);
16668 __Pyx_GIVEREF(__pyx_v_ii);
16669 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_ii);
16670 __pyx_t_14 = PyObject_GetItem(__pyx_t_12, __pyx_t_8);
if (unlikely(__pyx_t_14 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
16671 __Pyx_GOTREF(__pyx_t_14);
16672 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
16673 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16674 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16675 __Pyx_GOTREF(__pyx_t_8);
16676 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16677 __Pyx_GOTREF(__pyx_t_12);
16678 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16679 __Pyx_GOTREF(__pyx_t_15);
16680 __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16681 __Pyx_GOTREF(__pyx_t_16);
16684 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
16685 __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_9);
16686 if (likely(__pyx_t_17)) {
16687 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
16688 __Pyx_INCREF(__pyx_t_17);
16689 __Pyx_INCREF(
function);
16690 __Pyx_DECREF_SET(__pyx_t_9,
function);
16694 __pyx_t_19 = PyTuple_New(11+__pyx_t_18);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16695 __Pyx_GOTREF(__pyx_t_19);
16697 __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_17); __pyx_t_17 = NULL;
16699 __Pyx_INCREF(__pyx_v_x);
16700 __Pyx_GIVEREF(__pyx_v_x);
16701 PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_18, __pyx_v_x);
16702 __Pyx_INCREF(__pyx_v_t);
16703 __Pyx_GIVEREF(__pyx_v_t);
16704 PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_18, __pyx_v_t);
16705 __Pyx_INCREF(__pyx_v_kDiri);
16706 __Pyx_GIVEREF(__pyx_v_kDiri);
16707 PyTuple_SET_ITEM(__pyx_t_19, 2+__pyx_t_18, __pyx_v_kDiri);
16708 __Pyx_GIVEREF(__pyx_t_10);
16709 PyTuple_SET_ITEM(__pyx_t_19, 3+__pyx_t_18, __pyx_t_10);
16710 __Pyx_GIVEREF(__pyx_t_11);
16711 PyTuple_SET_ITEM(__pyx_t_19, 4+__pyx_t_18, __pyx_t_11);
16712 __Pyx_GIVEREF(__pyx_t_13);
16713 PyTuple_SET_ITEM(__pyx_t_19, 5+__pyx_t_18, __pyx_t_13);
16714 __Pyx_GIVEREF(__pyx_t_14);
16715 PyTuple_SET_ITEM(__pyx_t_19, 6+__pyx_t_18, __pyx_t_14);
16716 __Pyx_GIVEREF(__pyx_t_8);
16717 PyTuple_SET_ITEM(__pyx_t_19, 7+__pyx_t_18, __pyx_t_8);
16718 __Pyx_GIVEREF(__pyx_t_12);
16719 PyTuple_SET_ITEM(__pyx_t_19, 8+__pyx_t_18, __pyx_t_12);
16720 __Pyx_GIVEREF(__pyx_t_15);
16721 PyTuple_SET_ITEM(__pyx_t_19, 9+__pyx_t_18, __pyx_t_15);
16722 __Pyx_GIVEREF(__pyx_t_16);
16723 PyTuple_SET_ITEM(__pyx_t_19, 10+__pyx_t_18, __pyx_t_16);
16732 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_19, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16733 __Pyx_GOTREF(__pyx_t_1);
16734 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
16735 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
16736 __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_U, __pyx_t_1);
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
16737 __Pyx_GOTREF(__pyx_t_9);
16738 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
16739 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_9);
16750 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16760 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16769 __Pyx_XDECREF(__pyx_r);
16770 __Pyx_INCREF(__pyx_v_U);
16771 __pyx_r = __pyx_v_U;
16784 __Pyx_XDECREF(__pyx_t_1);
16785 __Pyx_XDECREF(__pyx_t_2);
16786 __Pyx_XDECREF(__pyx_t_5);
16787 __Pyx_XDECREF(__pyx_t_8);
16788 __Pyx_XDECREF(__pyx_t_9);
16789 __Pyx_XDECREF(__pyx_t_10);
16790 __Pyx_XDECREF(__pyx_t_11);
16791 __Pyx_XDECREF(__pyx_t_12);
16792 __Pyx_XDECREF(__pyx_t_13);
16793 __Pyx_XDECREF(__pyx_t_14);
16794 __Pyx_XDECREF(__pyx_t_15);
16795 __Pyx_XDECREF(__pyx_t_16);
16796 __Pyx_XDECREF(__pyx_t_17);
16797 __Pyx_XDECREF(__pyx_t_19);
16798 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
16801 __Pyx_XDECREF(__pyx_v_U);
16802 __Pyx_XDECREF(__pyx_v_jj);
16803 __Pyx_XDECREF(__pyx_v_ii);
16804 __Pyx_XDECREF(__pyx_v_kDiri);
16805 __Pyx_XGIVEREF(__pyx_r);
16806 __Pyx_RefNannyFinishContext();
16819 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16820 static char __pyx_doc_9WaveTools_10TimeSeries___init__[] =
"TimeSeries.__init__(self, timeSeriesFile, skiprows, timeSeriesPosition, depth, N, mwl, waveDir, g, cutoffTotal=0.01, rec_direct=True, window_params=None)";
16821 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_1__init__ = {
"__init__", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries___init__};
16822 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16823 PyObject *__pyx_v_self = 0;
16824 PyObject *__pyx_v_timeSeriesFile = 0;
16825 PyObject *__pyx_v_skiprows = 0;
16826 PyObject *__pyx_v_timeSeriesPosition = 0;
16827 PyObject *__pyx_v_depth = 0;
16828 PyObject *__pyx_v_N = 0;
16829 PyObject *__pyx_v_mwl = 0;
16830 PyObject *__pyx_v_waveDir = 0;
16831 PyObject *__pyx_v_g = 0;
16832 PyObject *__pyx_v_cutoffTotal = 0;
16833 PyObject *__pyx_v_rec_direct = 0;
16834 PyObject *__pyx_v_window_params = 0;
16835 int __pyx_lineno = 0;
16836 const char *__pyx_filename = NULL;
16837 int __pyx_clineno = 0;
16838 PyObject *__pyx_r = 0;
16839 __Pyx_RefNannyDeclarations
16840 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
16842 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_timeSeriesFile,&__pyx_n_s_skiprows,&__pyx_n_s_timeSeriesPosition,&__pyx_n_s_depth,&__pyx_n_s_N,&__pyx_n_s_mwl,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_cutoffTotal,&__pyx_n_s_rec_direct,&__pyx_n_s_window_params,0};
16843 PyObject* values[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
16844 values[9] = ((PyObject *)((PyObject*)__pyx_float_0_01));
16853 values[10] = ((PyObject *)((PyObject *)Py_True));
16862 values[11] = ((PyObject *)((PyObject *)Py_None));
16863 if (unlikely(__pyx_kwds)) {
16864 Py_ssize_t kw_args;
16865 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
16866 switch (pos_args) {
16867 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
16868 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
16869 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
16870 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
16871 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
16872 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16873 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16874 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16875 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16876 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16877 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16878 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16880 default:
goto __pyx_L5_argtuple_error;
16882 kw_args = PyDict_Size(__pyx_kwds);
16883 switch (pos_args) {
16885 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
16886 else goto __pyx_L5_argtuple_error;
16888 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timeSeriesFile)) != 0)) kw_args--;
16890 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16893 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_skiprows)) != 0)) kw_args--;
16895 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16898 if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timeSeriesPosition)) != 0)) kw_args--;
16900 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16903 if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
16905 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16908 if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
16910 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 5); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16913 if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
16915 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 6); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16918 if (likely((values[7] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
16920 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 7); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16923 if (likely((values[8] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
16925 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, 8); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16929 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cutoffTotal);
16930 if (value) { values[9] = value; kw_args--; }
16934 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_rec_direct);
16935 if (value) { values[10] = value; kw_args--; }
16939 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_window_params);
16940 if (value) { values[11] = value; kw_args--; }
16943 if (unlikely(kw_args > 0)) {
16944 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16947 switch (PyTuple_GET_SIZE(__pyx_args)) {
16948 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
16949 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
16950 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
16951 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
16952 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
16953 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16954 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16955 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16956 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16957 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16958 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16959 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16961 default:
goto __pyx_L5_argtuple_error;
16964 __pyx_v_self = values[0];
16965 __pyx_v_timeSeriesFile = values[1];
16966 __pyx_v_skiprows = values[2];
16967 __pyx_v_timeSeriesPosition = values[3];
16968 __pyx_v_depth = values[4];
16969 __pyx_v_N = values[5];
16970 __pyx_v_mwl = values[6];
16971 __pyx_v_waveDir = values[7];
16972 __pyx_v_g = values[8];
16973 __pyx_v_cutoffTotal = values[9];
16974 __pyx_v_rec_direct = values[10];
16975 __pyx_v_window_params = values[11];
16977 goto __pyx_L4_argument_unpacking_done;
16978 __pyx_L5_argtuple_error:;
16979 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 9, 12, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
16981 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16982 __Pyx_RefNannyFinishContext();
16984 __pyx_L4_argument_unpacking_done:;
16985 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries___init__(__pyx_self, __pyx_v_self, __pyx_v_timeSeriesFile, __pyx_v_skiprows, __pyx_v_timeSeriesPosition, __pyx_v_depth, __pyx_v_N, __pyx_v_mwl, __pyx_v_waveDir, __pyx_v_g, __pyx_v_cutoffTotal, __pyx_v_rec_direct, __pyx_v_window_params);
16996 __Pyx_RefNannyFinishContext();
17000 static PyObject *__pyx_pf_9WaveTools_10TimeSeries___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_timeSeriesFile, PyObject *__pyx_v_skiprows, PyObject *__pyx_v_timeSeriesPosition, PyObject *__pyx_v_depth, PyObject *__pyx_v_N, PyObject *__pyx_v_mwl, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_cutoffTotal, PyObject *__pyx_v_rec_direct, PyObject *__pyx_v_window_params) {
17001 PyObject *__pyx_v_filetype = NULL;
17002 PyObject *__pyx_v_fid = NULL;
17003 PyObject *__pyx_v_tdata = NULL;
17004 Py_ssize_t __pyx_v_ncols;
17005 PyObject *__pyx_v_time_temp = NULL;
17006 int __pyx_v_doInterp;
17007 PyObject *__pyx_v_i = NULL;
17008 PyObject *__pyx_v_dt_temp = NULL;
17009 PyObject *__pyx_v_Nf = NULL;
17010 PyObject *__pyx_v_ipeak = NULL;
17011 PyObject *__pyx_v_imax = NULL;
17012 PyObject *__pyx_v_imin = NULL;
17013 Py_ssize_t __pyx_v_ii;
17014 PyObject *__pyx_v_validWindows = NULL;
17015 PyObject *__pyx_v_wind_filt = NULL;
17016 PyObject *__pyx_v_diff = NULL;
17017 PyObject *__pyx_v_jj = NULL;
17018 PyObject *__pyx_v_span = NULL;
17019 PyObject *__pyx_v_tfirst = NULL;
17020 PyObject *__pyx_v_tlast = NULL;
17021 PyObject *__pyx_v_ispan1 = NULL;
17022 PyObject *__pyx_v_ispan2 = NULL;
17023 PyObject *__pyx_v_tstart = NULL;
17024 PyObject *__pyx_v_wind = NULL;
17025 PyObject *__pyx_v_decomp = NULL;
17026 PyObject *__pyx_v_Nftemp = NULL;
17027 PyObject *__pyx_v_ki = NULL;
17028 PyObject *__pyx_v_kDir = NULL;
17029 PyObject *__pyx_r = NULL;
17030 __Pyx_RefNannyDeclarations
17031 Py_ssize_t __pyx_t_1;
17033 PyObject *__pyx_t_3 = NULL;
17034 PyObject *__pyx_t_4 = NULL;
17035 PyObject *__pyx_t_5 = NULL;
17036 PyObject *__pyx_t_6 = NULL;
17037 PyObject *__pyx_t_7 = NULL;
17038 PyObject *__pyx_t_8 = NULL;
17040 PyObject *(*__pyx_t_10)(PyObject *);
17041 PyObject *__pyx_t_11 = NULL;
17043 Py_ssize_t __pyx_t_13;
17044 PyObject *__pyx_t_14 = NULL;
17045 PyObject *__pyx_t_15 = NULL;
17046 PyObject *__pyx_t_16 = NULL;
17048 PyObject *__pyx_t_18 = NULL;
17049 PyObject *__pyx_t_19 = NULL;
17050 Py_ssize_t __pyx_t_20;
17051 int __pyx_lineno = 0;
17052 const char *__pyx_filename = NULL;
17053 int __pyx_clineno = 0;
17054 __Pyx_RefNannySetupContext(
"__init__", 0);
17063 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_depth, __pyx_v_depth) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17072 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_rec_direct, __pyx_v_rec_direct) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17081 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_N, __pyx_v_N) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17090 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nwaves, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17099 __pyx_t_1 = PyObject_Length(__pyx_v_timeSeriesPosition);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 784; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17100 __pyx_t_2 = ((__pyx_t_1 == 3) != 0);
17110 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_timeSeriesPosition, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17111 __Pyx_GOTREF(__pyx_t_3);
17112 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_x0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17113 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17122 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_timeSeriesPosition, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17123 __Pyx_GOTREF(__pyx_t_3);
17124 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17125 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17134 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_timeSeriesPosition, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 787; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17135 __Pyx_GOTREF(__pyx_t_3);
17136 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_z0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 787; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17137 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17157 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17158 __Pyx_GOTREF(__pyx_t_3);
17159 __pyx_t_4 = PyDict_New();
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17160 __Pyx_GOTREF(__pyx_t_4);
17161 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17162 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__78, __pyx_t_4);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17163 __Pyx_GOTREF(__pyx_t_5);
17164 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17165 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17166 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17175 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17176 __Pyx_GOTREF(__pyx_t_5);
17177 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17178 __Pyx_GOTREF(__pyx_t_4);
17179 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17180 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__79, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17181 __Pyx_GOTREF(__pyx_t_5);
17182 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17183 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17194 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_v_mwl) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 794; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17203 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17204 __Pyx_GOTREF(__pyx_t_4);
17206 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
17207 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
17208 if (likely(__pyx_t_3)) {
17209 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
17210 __Pyx_INCREF(__pyx_t_3);
17211 __Pyx_INCREF(
function);
17212 __Pyx_DECREF_SET(__pyx_t_4,
function);
17216 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_waveDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17217 __Pyx_GOTREF(__pyx_t_5);
17219 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17220 __Pyx_GOTREF(__pyx_t_6);
17221 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
17222 __Pyx_INCREF(__pyx_v_waveDir);
17223 __Pyx_GIVEREF(__pyx_v_waveDir);
17224 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_waveDir);
17225 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17226 __Pyx_GOTREF(__pyx_t_5);
17227 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17229 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17230 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveDir, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17231 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17240 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17241 __Pyx_GOTREF(__pyx_t_4);
17242 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17243 __Pyx_GOTREF(__pyx_t_6);
17244 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17246 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
17247 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
17248 if (likely(__pyx_t_4)) {
17249 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17250 __Pyx_INCREF(__pyx_t_4);
17251 __Pyx_INCREF(
function);
17252 __Pyx_DECREF_SET(__pyx_t_6,
function);
17256 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17257 __Pyx_GOTREF(__pyx_t_5);
17259 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17260 __Pyx_GOTREF(__pyx_t_3);
17261 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
17262 __Pyx_INCREF(__pyx_v_g);
17263 __Pyx_GIVEREF(__pyx_v_g);
17264 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_g);
17265 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17266 __Pyx_GOTREF(__pyx_t_5);
17267 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17269 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17270 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_g, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17271 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17280 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sqrt);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17281 __Pyx_GOTREF(__pyx_t_6);
17282 __pyx_t_3 = PyNumber_Multiply(__pyx_v_g, __pyx_v_g);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17283 __Pyx_GOTREF(__pyx_t_3);
17284 __pyx_t_4 = PyTuple_New(1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17285 __Pyx_GOTREF(__pyx_t_4);
17286 __Pyx_GIVEREF(__pyx_t_3);
17287 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
17289 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_sum, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17290 __Pyx_GOTREF(__pyx_t_3);
17291 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17293 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
17294 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
17295 if (likely(__pyx_t_4)) {
17296 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17297 __Pyx_INCREF(__pyx_t_4);
17298 __Pyx_INCREF(
function);
17299 __Pyx_DECREF_SET(__pyx_t_6,
function);
17303 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17304 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17305 __Pyx_GOTREF(__pyx_t_5);
17307 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17308 __Pyx_GOTREF(__pyx_t_7);
17309 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
17310 __Pyx_GIVEREF(__pyx_t_3);
17311 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_3);
17313 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17314 __Pyx_GOTREF(__pyx_t_5);
17315 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17317 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17318 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_gAbs, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17319 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17328 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17329 __Pyx_GOTREF(__pyx_t_6);
17331 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
17332 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
17333 if (likely(__pyx_t_7)) {
17334 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17335 __Pyx_INCREF(__pyx_t_7);
17336 __Pyx_INCREF(
function);
17337 __Pyx_DECREF_SET(__pyx_t_6,
function);
17341 __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17342 __Pyx_GOTREF(__pyx_t_5);
17344 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17345 __Pyx_GOTREF(__pyx_t_3);
17346 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL;
17347 __Pyx_INCREF(__pyx_v_g);
17348 __Pyx_GIVEREF(__pyx_v_g);
17349 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_g);
17350 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17351 __Pyx_GOTREF(__pyx_t_5);
17352 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17354 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17355 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_vDir, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17356 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17365 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17366 __Pyx_GOTREF(__pyx_t_6);
17367 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17368 __Pyx_GOTREF(__pyx_t_3);
17369 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17370 __Pyx_GOTREF(__pyx_t_7);
17373 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
17374 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
17375 if (likely(__pyx_t_4)) {
17376 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17377 __Pyx_INCREF(__pyx_t_4);
17378 __Pyx_INCREF(
function);
17379 __Pyx_DECREF_SET(__pyx_t_6,
function);
17383 __pyx_t_8 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17384 __Pyx_GOTREF(__pyx_t_8);
17386 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
17388 __Pyx_GIVEREF(__pyx_t_3);
17389 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_1, __pyx_t_3);
17390 __Pyx_GIVEREF(__pyx_t_7);
17391 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_1, __pyx_t_7);
17394 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17395 __Pyx_GOTREF(__pyx_t_5);
17396 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17397 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17398 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17407 __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_v_timeSeriesFile, -4L, 0, NULL, NULL, &__pyx_slice__80, 1, 0, 1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17408 __Pyx_GOTREF(__pyx_t_5);
17409 __pyx_v_filetype = __pyx_t_5;
17419 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17420 __Pyx_GOTREF(__pyx_t_5);
17421 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17422 __Pyx_GOTREF(__pyx_t_6);
17423 __Pyx_INCREF(__pyx_v_filetype);
17424 __Pyx_GIVEREF(__pyx_v_filetype);
17425 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_filetype);
17426 __Pyx_INCREF(__pyx_v_timeSeriesFile);
17427 __Pyx_GIVEREF(__pyx_v_timeSeriesFile);
17428 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_timeSeriesFile);
17429 __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Reading_timeseries, __pyx_t_6);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17430 __Pyx_GOTREF(__pyx_t_8);
17431 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17432 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17433 __Pyx_GOTREF(__pyx_t_6);
17434 __Pyx_GIVEREF(__pyx_t_8);
17435 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8);
17437 __pyx_t_8 = PyDict_New();
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17438 __Pyx_GOTREF(__pyx_t_8);
17439 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17440 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17441 __Pyx_GOTREF(__pyx_t_7);
17442 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17443 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17444 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17445 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17454 __pyx_t_7 = PyTuple_New(2);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17455 __Pyx_GOTREF(__pyx_t_7);
17456 __Pyx_INCREF(__pyx_v_timeSeriesFile);
17457 __Pyx_GIVEREF(__pyx_v_timeSeriesFile);
17458 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_timeSeriesFile);
17459 __Pyx_INCREF(__pyx_n_s_r);
17460 __Pyx_GIVEREF(__pyx_n_s_r);
17461 PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_r);
17462 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17463 __Pyx_GOTREF(__pyx_t_8);
17464 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17465 __pyx_v_fid = __pyx_t_8;
17475 __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_txt, Py_NE));
if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 809; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17478 __pyx_t_2 = __pyx_t_9;
17479 goto __pyx_L5_bool_binop_done;
17481 __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_csv, Py_NE));
if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 809; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17482 __pyx_t_2 = __pyx_t_9;
17483 __pyx_L5_bool_binop_done:;
17493 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17494 __Pyx_GOTREF(__pyx_t_8);
17495 __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_File_s_must_be_give, __pyx_v_timeSeriesFile);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17496 __Pyx_GOTREF(__pyx_t_7);
17497 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17498 __Pyx_GOTREF(__pyx_t_6);
17499 __Pyx_GIVEREF(__pyx_t_7);
17500 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
17502 __pyx_t_7 = PyDict_New();
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17503 __Pyx_GOTREF(__pyx_t_7);
17504 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17505 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, __pyx_t_7);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17506 __Pyx_GOTREF(__pyx_t_5);
17507 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17508 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17509 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17510 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17519 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17520 __Pyx_GOTREF(__pyx_t_5);
17521 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17522 __Pyx_GOTREF(__pyx_t_7);
17523 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17524 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__81, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17525 __Pyx_GOTREF(__pyx_t_5);
17526 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17527 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17546 __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_csv, Py_EQ));
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 812; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17556 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17557 __Pyx_GOTREF(__pyx_t_5);
17558 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_loadtxt);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17559 __Pyx_GOTREF(__pyx_t_7);
17560 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17561 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17562 __Pyx_GOTREF(__pyx_t_5);
17563 __Pyx_INCREF(__pyx_v_fid);
17564 __Pyx_GIVEREF(__pyx_v_fid);
17565 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_fid);
17566 __pyx_t_6 = PyDict_New();
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17567 __Pyx_GOTREF(__pyx_t_6);
17568 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_skiprows, __pyx_v_skiprows) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17569 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_delimiter, __pyx_kp_s__82) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17570 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17571 __Pyx_GOTREF(__pyx_t_8);
17572 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17573 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17574 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17575 __pyx_v_tdata = __pyx_t_8;
17596 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17597 __Pyx_GOTREF(__pyx_t_8);
17598 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_loadtxt);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17599 __Pyx_GOTREF(__pyx_t_6);
17600 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17601 __pyx_t_8 = PyTuple_New(1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17602 __Pyx_GOTREF(__pyx_t_8);
17603 __Pyx_INCREF(__pyx_v_fid);
17604 __Pyx_GIVEREF(__pyx_v_fid);
17605 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_fid);
17606 __pyx_t_5 = PyDict_New();
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17607 __Pyx_GOTREF(__pyx_t_5);
17608 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_skiprows, __pyx_v_skiprows) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17609 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, __pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17610 __Pyx_GOTREF(__pyx_t_7);
17611 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17612 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17613 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17614 __pyx_v_tdata = __pyx_t_7;
17626 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_fid, __pyx_n_s_close);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17627 __Pyx_GOTREF(__pyx_t_5);
17629 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) {
17630 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
17631 if (likely(__pyx_t_8)) {
17632 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
17633 __Pyx_INCREF(__pyx_t_8);
17634 __Pyx_INCREF(
function);
17635 __Pyx_DECREF_SET(__pyx_t_5,
function);
17639 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17640 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17642 __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_5);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17644 __Pyx_GOTREF(__pyx_t_7);
17645 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17646 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17655 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
17656 __pyx_t_7 = PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__84);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17657 __Pyx_GOTREF(__pyx_t_7);
17658 __pyx_t_1 = PyObject_Length(__pyx_t_7);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17659 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17660 __pyx_v_ncols = __pyx_t_1;
17669 __pyx_t_2 = ((__pyx_v_ncols != 2) != 0);
17679 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17680 __Pyx_GOTREF(__pyx_t_7);
17681 __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Timeseries_file_s_m, __pyx_v_timeSeriesFile);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17682 __Pyx_GOTREF(__pyx_t_5);
17683 __pyx_t_8 = PyTuple_New(1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17684 __Pyx_GOTREF(__pyx_t_8);
17685 __Pyx_GIVEREF(__pyx_t_5);
17686 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5);
17688 __pyx_t_5 = PyDict_New();
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17689 __Pyx_GOTREF(__pyx_t_5);
17690 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17691 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 821; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17692 __Pyx_GOTREF(__pyx_t_6);
17693 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17694 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17695 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17696 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17705 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17706 __Pyx_GOTREF(__pyx_t_6);
17707 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17708 __Pyx_GOTREF(__pyx_t_5);
17709 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17710 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__85, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17711 __Pyx_GOTREF(__pyx_t_6);
17712 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17713 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17731 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
17732 __pyx_t_6 = PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__87);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17733 __Pyx_GOTREF(__pyx_t_6);
17734 __pyx_v_time_temp = __pyx_t_6;
17744 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_time_temp, -1L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17745 __Pyx_GOTREF(__pyx_t_6);
17746 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_time_temp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17747 __Pyx_GOTREF(__pyx_t_5);
17748 __pyx_t_8 = PyNumber_Subtract(__pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17749 __Pyx_GOTREF(__pyx_t_8);
17750 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17751 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17752 __pyx_t_1 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17753 __pyx_t_5 = PyInt_FromSsize_t((__pyx_t_1 - 1));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17754 __Pyx_GOTREF(__pyx_t_5);
17755 __pyx_t_6 = __Pyx_PyNumber_Divide(__pyx_t_8, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17756 __Pyx_GOTREF(__pyx_t_6);
17757 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17758 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17759 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dt, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17760 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17769 __pyx_v_doInterp = 0;
17778 __pyx_t_1 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17779 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17780 __Pyx_GOTREF(__pyx_t_6);
17781 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17782 __Pyx_GOTREF(__pyx_t_5);
17783 __Pyx_INCREF(__pyx_int_1);
17784 __Pyx_GIVEREF(__pyx_int_1);
17785 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_int_1);
17786 __Pyx_GIVEREF(__pyx_t_6);
17787 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6);
17789 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17790 __Pyx_GOTREF(__pyx_t_6);
17791 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17792 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
17793 __pyx_t_5 = __pyx_t_6; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0;
17796 __pyx_t_1 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17797 __Pyx_GOTREF(__pyx_t_5);
17798 __pyx_t_10 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17800 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17802 if (likely(!__pyx_t_10)) {
17803 if (likely(PyList_CheckExact(__pyx_t_5))) {
17804 if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_5))
break;
17805 #if CYTHON_COMPILING_IN_CPYTHON
17806 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_6); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17808 __pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17809 __Pyx_GOTREF(__pyx_t_6);
17812 if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
17813 #if CYTHON_COMPILING_IN_CPYTHON
17814 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_6); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17816 __pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17817 __Pyx_GOTREF(__pyx_t_6);
17821 __pyx_t_6 = __pyx_t_10(__pyx_t_5);
17822 if (unlikely(!__pyx_t_6)) {
17823 PyObject* exc_type = PyErr_Occurred();
17825 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
17826 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17830 __Pyx_GOTREF(__pyx_t_6);
17832 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_6);
17842 __pyx_t_6 = PyObject_GetItem(__pyx_v_time_temp, __pyx_v_i);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17843 __Pyx_GOTREF(__pyx_t_6);
17844 __pyx_t_8 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17845 __Pyx_GOTREF(__pyx_t_8);
17846 __pyx_t_7 = PyObject_GetItem(__pyx_v_time_temp, __pyx_t_8);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17847 __Pyx_GOTREF(__pyx_t_7);
17848 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17849 __pyx_t_8 = PyNumber_Subtract(__pyx_t_6, __pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17850 __Pyx_GOTREF(__pyx_t_8);
17851 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17852 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17853 __Pyx_XDECREF_SET(__pyx_v_dt_temp, __pyx_t_8);
17863 __pyx_t_8 = PyObject_GetItem(__pyx_v_time_temp, __pyx_v_i);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17864 __Pyx_GOTREF(__pyx_t_8);
17865 __pyx_t_7 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17866 __Pyx_GOTREF(__pyx_t_7);
17867 __pyx_t_6 = PyObject_GetItem(__pyx_v_time_temp, __pyx_t_7);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
17868 __Pyx_GOTREF(__pyx_t_6);
17869 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17870 __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_6, Py_LE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17871 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17872 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17873 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17874 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17884 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17885 __Pyx_GOTREF(__pyx_t_6);
17886 __pyx_t_8 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17887 __Pyx_GOTREF(__pyx_t_8);
17888 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17889 __Pyx_GOTREF(__pyx_t_3);
17890 __Pyx_GIVEREF(__pyx_t_8);
17891 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8);
17892 __Pyx_INCREF(__pyx_v_i);
17893 __Pyx_GIVEREF(__pyx_v_i);
17894 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_i);
17895 __Pyx_INCREF(__pyx_v_timeSeriesFile);
17896 __Pyx_GIVEREF(__pyx_v_timeSeriesFile);
17897 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_timeSeriesFile);
17899 __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Found_not_consisten, __pyx_t_3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17900 __Pyx_GOTREF(__pyx_t_8);
17901 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
17903 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
17904 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
17905 if (likely(__pyx_t_3)) {
17906 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17907 __Pyx_INCREF(__pyx_t_3);
17908 __Pyx_INCREF(
function);
17909 __Pyx_DECREF_SET(__pyx_t_6,
function);
17913 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17914 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17915 __Pyx_GOTREF(__pyx_t_7);
17917 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17918 __Pyx_GOTREF(__pyx_t_4);
17919 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
17920 __Pyx_GIVEREF(__pyx_t_8);
17921 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_8);
17923 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17924 __Pyx_GOTREF(__pyx_t_7);
17925 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
17927 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17928 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17937 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17938 __Pyx_GOTREF(__pyx_t_7);
17939 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17940 __Pyx_GOTREF(__pyx_t_6);
17941 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17942 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__88, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17943 __Pyx_GOTREF(__pyx_t_7);
17944 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17945 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17963 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dt);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17964 __Pyx_GOTREF(__pyx_t_7);
17965 __pyx_t_6 = PyObject_RichCompare(__pyx_v_dt_temp, __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17966 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17967 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
17968 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17978 __pyx_v_doInterp = 1;
17997 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
18006 __pyx_t_2 = (__pyx_v_doInterp != 0);
18016 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18017 __Pyx_GOTREF(__pyx_t_5);
18018 __pyx_t_6 = PyDict_New();
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18019 __Pyx_GOTREF(__pyx_t_6);
18020 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_level, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18021 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__89, __pyx_t_6);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18022 __Pyx_GOTREF(__pyx_t_7);
18023 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
18024 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18025 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18034 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18035 __Pyx_GOTREF(__pyx_t_6);
18036 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18037 __Pyx_GOTREF(__pyx_t_5);
18038 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18039 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_time_temp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18040 __Pyx_GOTREF(__pyx_t_6);
18041 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_time_temp, -1L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18042 __Pyx_GOTREF(__pyx_t_4);
18043 __pyx_t_1 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18044 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18045 __Pyx_GOTREF(__pyx_t_8);
18048 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
18049 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
18050 if (likely(__pyx_t_3)) {
18051 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
18052 __Pyx_INCREF(__pyx_t_3);
18053 __Pyx_INCREF(
function);
18054 __Pyx_DECREF_SET(__pyx_t_5,
function);
18058 __pyx_t_11 = PyTuple_New(3+__pyx_t_1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18059 __Pyx_GOTREF(__pyx_t_11);
18061 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
18063 __Pyx_GIVEREF(__pyx_t_6);
18064 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_1, __pyx_t_6);
18065 __Pyx_GIVEREF(__pyx_t_4);
18066 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_1, __pyx_t_4);
18067 __Pyx_GIVEREF(__pyx_t_8);
18068 PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_1, __pyx_t_8);
18072 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18073 __Pyx_GOTREF(__pyx_t_7);
18074 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18075 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
18076 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_time, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18077 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18086 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18087 __Pyx_GOTREF(__pyx_t_5);
18088 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_interp);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18089 __Pyx_GOTREF(__pyx_t_11);
18090 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
18091 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18092 __Pyx_GOTREF(__pyx_t_5);
18093 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
18094 __pyx_t_8 = PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__91);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18095 __Pyx_GOTREF(__pyx_t_8);
18098 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
18099 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11);
18100 if (likely(__pyx_t_4)) {
18101 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
18102 __Pyx_INCREF(__pyx_t_4);
18103 __Pyx_INCREF(
function);
18104 __Pyx_DECREF_SET(__pyx_t_11,
function);
18108 __pyx_t_6 = PyTuple_New(3+__pyx_t_1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18109 __Pyx_GOTREF(__pyx_t_6);
18111 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
18113 __Pyx_GIVEREF(__pyx_t_5);
18114 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_1, __pyx_t_5);
18115 __Pyx_INCREF(__pyx_v_time_temp);
18116 __Pyx_GIVEREF(__pyx_v_time_temp);
18117 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_1, __pyx_v_time_temp);
18118 __Pyx_GIVEREF(__pyx_t_8);
18119 PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_1, __pyx_t_8);
18122 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18123 __Pyx_GOTREF(__pyx_t_7);
18124 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18125 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18126 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18127 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18147 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_time, __pyx_v_time_temp) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18156 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
18157 __pyx_t_7 = PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__93);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18158 __Pyx_GOTREF(__pyx_t_7);
18159 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18160 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18171 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18172 __Pyx_GOTREF(__pyx_t_7);
18173 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18174 __Pyx_GOTREF(__pyx_t_11);
18175 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18176 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_t0, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18177 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18186 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_eta);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18187 __Pyx_GOTREF(__pyx_t_11);
18188 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18189 __Pyx_GOTREF(__pyx_t_6);
18190 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_mean);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18191 __Pyx_GOTREF(__pyx_t_8);
18192 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18193 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_eta);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18194 __Pyx_GOTREF(__pyx_t_6);
18196 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
18197 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
18198 if (likely(__pyx_t_5)) {
18199 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
18200 __Pyx_INCREF(__pyx_t_5);
18201 __Pyx_INCREF(
function);
18202 __Pyx_DECREF_SET(__pyx_t_8,
function);
18206 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18207 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18208 __Pyx_GOTREF(__pyx_t_7);
18210 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18211 __Pyx_GOTREF(__pyx_t_4);
18212 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL;
18213 __Pyx_GIVEREF(__pyx_t_6);
18214 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_6);
18216 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18217 __Pyx_GOTREF(__pyx_t_7);
18218 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18220 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18221 __pyx_t_8 = PyNumber_InPlaceSubtract(__pyx_t_11, __pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18222 __Pyx_GOTREF(__pyx_t_8);
18223 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18224 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18225 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18226 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18235 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_eta);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18236 __Pyx_GOTREF(__pyx_t_8);
18237 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_costap);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18238 __Pyx_GOTREF(__pyx_t_7);
18239 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18240 __Pyx_GOTREF(__pyx_t_11);
18241 __pyx_t_1 = PyObject_Length(__pyx_t_11);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18242 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18243 __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18244 __Pyx_GOTREF(__pyx_t_11);
18245 __pyx_t_4 = PyTuple_New(1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18246 __Pyx_GOTREF(__pyx_t_4);
18247 __Pyx_GIVEREF(__pyx_t_11);
18248 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_11);
18250 __pyx_t_11 = PyDict_New();
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18251 __Pyx_GOTREF(__pyx_t_11);
18252 if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_cutoff, __pyx_v_cutoffTotal) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18253 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, __pyx_t_11);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18254 __Pyx_GOTREF(__pyx_t_6);
18255 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18256 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18257 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18258 __pyx_t_11 = PyNumber_InPlaceMultiply(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18259 __Pyx_GOTREF(__pyx_t_11);
18260 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18261 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18262 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18263 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18272 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 853; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
18273 __Pyx_DECREF(__pyx_v_tdata);
18274 __pyx_v_tdata = NULL;
18283 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18284 __Pyx_GOTREF(__pyx_t_11);
18285 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_11, -1L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18286 __Pyx_GOTREF(__pyx_t_6);
18287 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18288 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18289 __Pyx_GOTREF(__pyx_t_11);
18290 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_11, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18291 __Pyx_GOTREF(__pyx_t_8);
18292 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18293 __pyx_t_11 = PyNumber_Subtract(__pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18294 __Pyx_GOTREF(__pyx_t_11);
18295 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18296 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18297 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tlength, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18298 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18307 __pyx_t_11 = PyList_New(0);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18308 __Pyx_GOTREF(__pyx_t_11);
18309 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_windows_handover, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18310 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18319 __pyx_t_11 = PyList_New(0);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18320 __Pyx_GOTREF(__pyx_t_11);
18321 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_windows_rec, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18322 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18331 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_rec_direct);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18332 __Pyx_GOTREF(__pyx_t_11);
18333 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_11);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18334 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18344 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18345 __Pyx_GOTREF(__pyx_t_11);
18346 __pyx_v_Nf = __pyx_t_11;
18356 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18357 __Pyx_GOTREF(__pyx_t_11);
18358 __pyx_t_1 = PyObject_Length(__pyx_t_11);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18359 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18360 __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18361 __Pyx_GOTREF(__pyx_t_11);
18362 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_nfft, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18363 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18372 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18373 __Pyx_GOTREF(__pyx_t_11);
18374 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__94, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18375 __Pyx_GOTREF(__pyx_t_8);
18376 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18377 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18386 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_decompose_tseries);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18387 __Pyx_GOTREF(__pyx_t_11);
18388 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18389 __Pyx_GOTREF(__pyx_t_6);
18390 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_eta);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18391 __Pyx_GOTREF(__pyx_t_4);
18392 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dt);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18393 __Pyx_GOTREF(__pyx_t_7);
18396 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
18397 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
18398 if (likely(__pyx_t_5)) {
18399 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
18400 __Pyx_INCREF(__pyx_t_5);
18401 __Pyx_INCREF(
function);
18402 __Pyx_DECREF_SET(__pyx_t_11,
function);
18406 __pyx_t_3 = PyTuple_New(3+__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18407 __Pyx_GOTREF(__pyx_t_3);
18409 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL;
18411 __Pyx_GIVEREF(__pyx_t_6);
18412 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, __pyx_t_6);
18413 __Pyx_GIVEREF(__pyx_t_4);
18414 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, __pyx_t_4);
18415 __Pyx_GIVEREF(__pyx_t_7);
18416 PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_1, __pyx_t_7);
18420 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18421 __Pyx_GOTREF(__pyx_t_8);
18422 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18423 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18424 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_decomp, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18425 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18434 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decomp);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18435 __Pyx_GOTREF(__pyx_t_8);
18436 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_8, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18437 __Pyx_GOTREF(__pyx_t_11);
18438 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18439 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ai, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18440 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18449 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18450 __Pyx_GOTREF(__pyx_t_8);
18451 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18452 __Pyx_GOTREF(__pyx_t_3);
18453 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18454 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18455 __Pyx_GOTREF(__pyx_t_8);
18456 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18457 __Pyx_GOTREF(__pyx_t_7);
18458 __pyx_t_4 = PyTuple_New(1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18459 __Pyx_GOTREF(__pyx_t_4);
18460 __Pyx_GIVEREF(__pyx_t_7);
18461 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_7);
18463 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_max, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18464 __Pyx_GOTREF(__pyx_t_7);
18465 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18466 __pyx_t_4 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18467 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18468 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18470 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
18471 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
18472 if (likely(__pyx_t_7)) {
18473 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
18474 __Pyx_INCREF(__pyx_t_7);
18475 __Pyx_INCREF(
function);
18476 __Pyx_DECREF_SET(__pyx_t_3,
function);
18480 __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18481 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18482 __Pyx_GOTREF(__pyx_t_11);
18484 __pyx_t_8 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18485 __Pyx_GOTREF(__pyx_t_8);
18486 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
18487 __Pyx_GIVEREF(__pyx_t_4);
18488 PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_4);
18490 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18491 __Pyx_GOTREF(__pyx_t_11);
18492 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18494 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18495 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_11, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18496 __Pyx_GOTREF(__pyx_t_3);
18497 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18498 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18499 __Pyx_GOTREF(__pyx_t_11);
18500 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18501 __pyx_v_ipeak = __pyx_t_11;
18511 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18512 __Pyx_GOTREF(__pyx_t_11);
18513 __pyx_t_1 = PyObject_Length(__pyx_t_11);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18514 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18515 __pyx_t_11 = __Pyx_PyNumber_Divide(__pyx_v_Nf, __pyx_int_2);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18516 __Pyx_GOTREF(__pyx_t_11);
18517 __pyx_t_3 = PyNumber_Add(__pyx_v_ipeak, __pyx_t_11);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18518 __Pyx_GOTREF(__pyx_t_3);
18519 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18520 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18521 __Pyx_GOTREF(__pyx_t_8);
18522 __pyx_t_4 = PyObject_RichCompare(__pyx_t_8, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18523 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18524 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18525 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18527 __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18528 __Pyx_GOTREF(__pyx_t_4);
18529 __pyx_t_11 = __pyx_t_4;
18532 __Pyx_INCREF(__pyx_t_3);
18533 __pyx_t_11 = __pyx_t_3;
18535 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18536 __pyx_t_3 = __pyx_t_11;
18537 __Pyx_INCREF(__pyx_t_3);
18538 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18539 __pyx_v_imax = __pyx_t_3;
18549 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_v_Nf, __pyx_int_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18550 __Pyx_GOTREF(__pyx_t_3);
18551 __pyx_t_11 = PyNumber_Subtract(__pyx_v_ipeak, __pyx_t_3);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18552 __Pyx_GOTREF(__pyx_t_11);
18553 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18555 __pyx_t_4 = __Pyx_PyInt_From_long(__pyx_t_12);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18556 __Pyx_GOTREF(__pyx_t_4);
18557 __pyx_t_8 = PyObject_RichCompare(__pyx_t_11, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18558 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18559 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18560 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18562 __Pyx_INCREF(__pyx_t_11);
18563 __pyx_t_3 = __pyx_t_11;
18565 __pyx_t_8 = __Pyx_PyInt_From_long(__pyx_t_12);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18566 __Pyx_GOTREF(__pyx_t_8);
18567 __pyx_t_3 = __pyx_t_8;
18570 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18571 __pyx_t_11 = __pyx_t_3;
18572 __Pyx_INCREF(__pyx_t_11);
18573 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18574 __pyx_v_imin = __pyx_t_11;
18584 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18585 __Pyx_GOTREF(__pyx_t_11);
18586 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_11, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18587 __Pyx_GOTREF(__pyx_t_3);
18588 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18589 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ai, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18590 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18599 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decomp);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18600 __Pyx_GOTREF(__pyx_t_3);
18601 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18602 __Pyx_GOTREF(__pyx_t_11);
18603 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18604 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_11, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18605 __Pyx_GOTREF(__pyx_t_3);
18606 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18607 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_omega, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18608 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18617 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decomp);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18618 __Pyx_GOTREF(__pyx_t_3);
18619 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_3, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18620 __Pyx_GOTREF(__pyx_t_11);
18621 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18622 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_11, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18623 __Pyx_GOTREF(__pyx_t_3);
18624 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18625 __pyx_t_11 = PyNumber_Negative(__pyx_t_3);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18626 __Pyx_GOTREF(__pyx_t_11);
18627 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18628 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_phi, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18629 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18638 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_dispersion);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18639 __Pyx_GOTREF(__pyx_t_11);
18640 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18641 __Pyx_GOTREF(__pyx_t_3);
18642 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18643 __Pyx_GOTREF(__pyx_t_8);
18644 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18645 __Pyx_GOTREF(__pyx_t_4);
18646 __Pyx_GIVEREF(__pyx_t_3);
18647 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
18648 __Pyx_GIVEREF(__pyx_t_8);
18649 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_8);
18652 __pyx_t_8 = PyDict_New();
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18653 __Pyx_GOTREF(__pyx_t_8);
18654 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_gAbs);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18655 __Pyx_GOTREF(__pyx_t_3);
18656 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_g, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18657 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18658 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_4, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18659 __Pyx_GOTREF(__pyx_t_3);
18660 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18661 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18662 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18663 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ki, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18664 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18673 __pyx_t_3 = PyNumber_Subtract(__pyx_v_imax, __pyx_v_imin);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18674 __Pyx_GOTREF(__pyx_t_3);
18675 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18676 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18685 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decomp);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18686 __Pyx_GOTREF(__pyx_t_3);
18687 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_3, 3,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18688 __Pyx_GOTREF(__pyx_t_8);
18689 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18690 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_setup, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18691 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18700 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18701 __Pyx_GOTREF(__pyx_t_3);
18702 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18703 __Pyx_GOTREF(__pyx_t_4);
18704 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18705 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18706 __Pyx_GOTREF(__pyx_t_3);
18707 __pyx_t_1 = PyObject_Length(__pyx_t_3);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18708 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18709 __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18710 __Pyx_GOTREF(__pyx_t_3);
18711 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18712 __Pyx_GOTREF(__pyx_t_11);
18713 __Pyx_GIVEREF(__pyx_t_3);
18714 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);
18715 __Pyx_INCREF(__pyx_int_3);
18716 __Pyx_GIVEREF(__pyx_int_3);
18717 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_int_3);
18721 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
18722 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
18723 if (likely(__pyx_t_3)) {
18724 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
18725 __Pyx_INCREF(__pyx_t_3);
18726 __Pyx_INCREF(
function);
18727 __Pyx_DECREF_SET(__pyx_t_4,
function);
18731 __pyx_t_7 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18732 __Pyx_GOTREF(__pyx_t_7);
18734 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
18736 __Pyx_GIVEREF(__pyx_t_11);
18737 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_t_11);
18738 __Pyx_INCREF(__pyx_n_s_d);
18739 __Pyx_GIVEREF(__pyx_n_s_d);
18740 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_n_s_d);
18742 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18743 __Pyx_GOTREF(__pyx_t_8);
18744 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18745 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18746 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kDir, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18747 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18756 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18757 __Pyx_GOTREF(__pyx_t_8);
18758 __pyx_t_1 = PyObject_Length(__pyx_t_8);
if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18759 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18760 for (__pyx_t_13 = 0; __pyx_t_13 < __pyx_t_1; __pyx_t_13+=1) {
18761 __pyx_v_ii = __pyx_t_13;
18770 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18771 __Pyx_GOTREF(__pyx_t_8);
18772 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_8, __pyx_v_ii, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
18773 __Pyx_GOTREF(__pyx_t_4);
18774 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18775 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18776 __Pyx_GOTREF(__pyx_t_8);
18777 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_t_8, 0, 0, NULL, NULL, &__pyx_slice__95, 0, 0, 1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18778 __Pyx_GOTREF(__pyx_t_7);
18779 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18780 __pyx_t_8 = PyNumber_Multiply(__pyx_t_4, __pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18781 __Pyx_GOTREF(__pyx_t_8);
18782 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18783 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18784 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18785 __Pyx_GOTREF(__pyx_t_7);
18786 __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_ii);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18787 __Pyx_GOTREF(__pyx_t_4);
18788 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18789 __Pyx_GOTREF(__pyx_t_11);
18790 __Pyx_GIVEREF(__pyx_t_4);
18791 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4);
18792 __Pyx_INCREF(__pyx_slice__96);
18793 __Pyx_GIVEREF(__pyx_slice__96);
18794 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_slice__96);
18796 if (unlikely(PyObject_SetItem(__pyx_t_7, __pyx_t_11, __pyx_t_8) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18797 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18798 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18799 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18820 __pyx_t_8 = PyObject_RichCompare(__pyx_v_window_params, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18821 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18822 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18832 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18833 __Pyx_GOTREF(__pyx_t_8);
18834 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__97, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18835 __Pyx_GOTREF(__pyx_t_11);
18836 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18837 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18846 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18847 __Pyx_GOTREF(__pyx_t_11);
18848 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exit);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18849 __Pyx_GOTREF(__pyx_t_8);
18850 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18851 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__98, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
18852 __Pyx_GOTREF(__pyx_t_11);
18853 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18854 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18873 __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
18874 __Pyx_XGOTREF(__pyx_t_14);
18875 __Pyx_XGOTREF(__pyx_t_15);
18876 __Pyx_XGOTREF(__pyx_t_16);
18886 __pyx_t_11 = PyObject_GetItem(__pyx_v_window_params, __pyx_n_s_Nwaves);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__;
goto __pyx_L17_error;};
18887 __Pyx_GOTREF(__pyx_t_11);
18888 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nwaves, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__;
goto __pyx_L17_error;}
18889 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18899 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
18900 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
18901 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
18902 goto __pyx_L24_try_end;
18904 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
18905 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
18906 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
18907 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
18908 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
18909 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
18910 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
18920 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18921 if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_8, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18922 __Pyx_GOTREF(__pyx_t_11);
18923 __Pyx_GOTREF(__pyx_t_8);
18924 __Pyx_GOTREF(__pyx_t_7);
18933 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18934 __Pyx_GOTREF(__pyx_t_4);
18935 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__99, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18936 __Pyx_GOTREF(__pyx_t_3);
18937 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18938 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18947 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18948 __Pyx_GOTREF(__pyx_t_3);
18949 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18950 __Pyx_GOTREF(__pyx_t_4);
18951 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18952 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__100, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__;
goto __pyx_L19_except_error;}
18953 __Pyx_GOTREF(__pyx_t_3);
18954 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18955 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18956 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
18957 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18958 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
18959 goto __pyx_L18_exception_handled;
18961 __pyx_L19_except_error:;
18970 __Pyx_XGIVEREF(__pyx_t_14);
18971 __Pyx_XGIVEREF(__pyx_t_15);
18972 __Pyx_XGIVEREF(__pyx_t_16);
18973 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
18974 goto __pyx_L1_error;
18975 __pyx_L18_exception_handled:;
18976 __Pyx_XGIVEREF(__pyx_t_14);
18977 __Pyx_XGIVEREF(__pyx_t_15);
18978 __Pyx_XGIVEREF(__pyx_t_16);
18979 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
18980 __pyx_L24_try_end:;
18991 __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_15, &__pyx_t_14);
18992 __Pyx_XGOTREF(__pyx_t_16);
18993 __Pyx_XGOTREF(__pyx_t_15);
18994 __Pyx_XGOTREF(__pyx_t_14);
19004 __pyx_t_7 = PyObject_GetItem(__pyx_v_window_params, __pyx_n_s_Tm);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__;
goto __pyx_L27_error;};
19005 __Pyx_GOTREF(__pyx_t_7);
19006 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Tm, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__;
goto __pyx_L27_error;}
19007 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19017 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
19018 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
19019 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
19020 goto __pyx_L34_try_end;
19022 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
19023 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
19024 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
19025 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19026 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
19027 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
19028 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
19038 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19039 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19040 __Pyx_GOTREF(__pyx_t_7);
19041 __Pyx_GOTREF(__pyx_t_8);
19042 __Pyx_GOTREF(__pyx_t_11);
19051 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19052 __Pyx_GOTREF(__pyx_t_3);
19053 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__101, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19054 __Pyx_GOTREF(__pyx_t_4);
19055 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19056 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19065 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19066 __Pyx_GOTREF(__pyx_t_4);
19067 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19068 __Pyx_GOTREF(__pyx_t_3);
19069 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19070 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__102, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__;
goto __pyx_L29_except_error;}
19071 __Pyx_GOTREF(__pyx_t_4);
19072 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19073 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19074 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19075 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19076 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19077 goto __pyx_L28_exception_handled;
19079 __pyx_L29_except_error:;
19088 __Pyx_XGIVEREF(__pyx_t_16);
19089 __Pyx_XGIVEREF(__pyx_t_15);
19090 __Pyx_XGIVEREF(__pyx_t_14);
19091 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
19092 goto __pyx_L1_error;
19093 __pyx_L28_exception_handled:;
19094 __Pyx_XGIVEREF(__pyx_t_16);
19095 __Pyx_XGIVEREF(__pyx_t_15);
19096 __Pyx_XGIVEREF(__pyx_t_14);
19097 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
19098 __pyx_L34_try_end:;
19109 __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
19110 __Pyx_XGOTREF(__pyx_t_14);
19111 __Pyx_XGOTREF(__pyx_t_15);
19112 __Pyx_XGOTREF(__pyx_t_16);
19122 __pyx_t_11 = PyObject_GetItem(__pyx_v_window_params, __pyx_n_s_Window);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__;
goto __pyx_L37_error;};
19123 __Pyx_GOTREF(__pyx_t_11);
19124 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_windowName, __pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__;
goto __pyx_L37_error;}
19125 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19135 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
19136 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
19137 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
19138 goto __pyx_L44_try_end;
19140 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
19141 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
19142 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19143 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
19144 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
19145 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
19146 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
19156 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19157 if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_8, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19158 __Pyx_GOTREF(__pyx_t_11);
19159 __Pyx_GOTREF(__pyx_t_8);
19160 __Pyx_GOTREF(__pyx_t_7);
19169 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19170 __Pyx_GOTREF(__pyx_t_4);
19171 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__103, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19172 __Pyx_GOTREF(__pyx_t_3);
19173 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19174 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19183 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 902; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19184 __Pyx_GOTREF(__pyx_t_3);
19185 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 902; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19186 __Pyx_GOTREF(__pyx_t_4);
19187 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19188 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__104, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 902; __pyx_clineno = __LINE__;
goto __pyx_L39_except_error;}
19189 __Pyx_GOTREF(__pyx_t_3);
19190 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19191 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19192 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19193 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19194 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19195 goto __pyx_L38_exception_handled;
19197 __pyx_L39_except_error:;
19206 __Pyx_XGIVEREF(__pyx_t_14);
19207 __Pyx_XGIVEREF(__pyx_t_15);
19208 __Pyx_XGIVEREF(__pyx_t_16);
19209 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
19210 goto __pyx_L1_error;
19211 __pyx_L38_exception_handled:;
19212 __Pyx_XGIVEREF(__pyx_t_14);
19213 __Pyx_XGIVEREF(__pyx_t_15);
19214 __Pyx_XGIVEREF(__pyx_t_16);
19215 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
19216 __pyx_L44_try_end:;
19226 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwaves);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19227 __Pyx_GOTREF(__pyx_t_7);
19228 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tlength);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19229 __Pyx_GOTREF(__pyx_t_8);
19230 __pyx_t_11 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_8);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19231 __Pyx_GOTREF(__pyx_t_11);
19232 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19233 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tm);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19234 __Pyx_GOTREF(__pyx_t_8);
19235 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_11, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19236 __Pyx_GOTREF(__pyx_t_3);
19237 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19238 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19239 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_3, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19240 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19241 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19242 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19243 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19253 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19254 __Pyx_GOTREF(__pyx_t_8);
19255 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__105, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19256 __Pyx_GOTREF(__pyx_t_3);
19257 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19258 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19267 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19268 __Pyx_GOTREF(__pyx_t_3);
19269 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19270 __Pyx_GOTREF(__pyx_t_8);
19271 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19272 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__106, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19273 __Pyx_GOTREF(__pyx_t_3);
19274 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19275 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19293 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_costap);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19294 __Pyx_GOTREF(__pyx_t_3);
19295 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_tophat);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19296 __Pyx_GOTREF(__pyx_t_8);
19297 __pyx_t_7 = PyList_New(2);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19298 __Pyx_GOTREF(__pyx_t_7);
19299 __Pyx_GIVEREF(__pyx_t_3);
19300 PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
19301 __Pyx_GIVEREF(__pyx_t_8);
19302 PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
19305 __pyx_v_validWindows = ((PyObject*)__pyx_t_7);
19315 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19316 __Pyx_GOTREF(__pyx_t_8);
19317 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windowName);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19318 __Pyx_GOTREF(__pyx_t_3);
19321 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
19322 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
19323 if (likely(__pyx_t_11)) {
19324 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
19325 __Pyx_INCREF(__pyx_t_11);
19326 __Pyx_INCREF(
function);
19327 __Pyx_DECREF_SET(__pyx_t_8,
function);
19331 __pyx_t_4 = PyTuple_New(2+__pyx_t_1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19332 __Pyx_GOTREF(__pyx_t_4);
19334 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_11); __pyx_t_11 = NULL;
19336 __Pyx_GIVEREF(__pyx_t_3);
19337 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_1, __pyx_t_3);
19338 __Pyx_INCREF(__pyx_v_validWindows);
19339 __Pyx_GIVEREF(__pyx_v_validWindows);
19340 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_1, __pyx_v_validWindows);
19342 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19343 __Pyx_GOTREF(__pyx_t_7);
19344 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19345 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19346 __pyx_v_wind_filt = __pyx_t_7;
19356 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19357 __Pyx_GOTREF(__pyx_t_7);
19358 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__107, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19359 __Pyx_GOTREF(__pyx_t_8);
19360 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19361 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19371 __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_15, &__pyx_t_14);
19372 __Pyx_XGOTREF(__pyx_t_16);
19373 __Pyx_XGOTREF(__pyx_t_15);
19374 __Pyx_XGOTREF(__pyx_t_14);
19384 __pyx_t_8 = PyObject_GetItem(__pyx_v_window_params, __pyx_n_s_Overlap);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__;
goto __pyx_L48_error;};
19385 __Pyx_GOTREF(__pyx_t_8);
19386 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_overlap, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__;
goto __pyx_L48_error;}
19387 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19397 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
19398 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
19399 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
19400 goto __pyx_L55_try_end;
19402 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
19403 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
19404 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
19405 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19406 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
19407 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
19408 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
19418 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19419 if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__;
goto __pyx_L50_except_error;}
19420 __Pyx_GOTREF(__pyx_t_8);
19421 __Pyx_GOTREF(__pyx_t_7);
19422 __Pyx_GOTREF(__pyx_t_4);
19431 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_overlap, __pyx_float_0_25) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__;
goto __pyx_L50_except_error;}
19440 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; __pyx_clineno = __LINE__;
goto __pyx_L50_except_error;}
19441 __Pyx_GOTREF(__pyx_t_3);
19442 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__108, NULL);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; __pyx_clineno = __LINE__;
goto __pyx_L50_except_error;}
19443 __Pyx_GOTREF(__pyx_t_11);
19444 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19445 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19446 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19447 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19448 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19449 goto __pyx_L49_exception_handled;
19451 __pyx_L50_except_error:;
19460 __Pyx_XGIVEREF(__pyx_t_16);
19461 __Pyx_XGIVEREF(__pyx_t_15);
19462 __Pyx_XGIVEREF(__pyx_t_14);
19463 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
19464 goto __pyx_L1_error;
19465 __pyx_L49_exception_handled:;
19466 __Pyx_XGIVEREF(__pyx_t_16);
19467 __Pyx_XGIVEREF(__pyx_t_15);
19468 __Pyx_XGIVEREF(__pyx_t_14);
19469 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
19470 __pyx_L55_try_end:;
19481 __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
19482 __Pyx_XGOTREF(__pyx_t_14);
19483 __Pyx_XGOTREF(__pyx_t_15);
19484 __Pyx_XGOTREF(__pyx_t_16);
19494 __pyx_t_4 = PyObject_GetItem(__pyx_v_window_params, __pyx_n_s_Cutoff);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__;
goto __pyx_L58_error;};
19495 __Pyx_GOTREF(__pyx_t_4);
19496 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_cutoff, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__;
goto __pyx_L58_error;}
19497 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19507 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
19508 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
19509 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
19510 goto __pyx_L65_try_end;
19512 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
19513 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
19514 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19515 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
19516 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
19517 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
19518 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
19528 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19529 if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 922; __pyx_clineno = __LINE__;
goto __pyx_L60_except_error;}
19530 __Pyx_GOTREF(__pyx_t_4);
19531 __Pyx_GOTREF(__pyx_t_7);
19532 __Pyx_GOTREF(__pyx_t_8);
19541 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_cutoff, __pyx_float_0_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__;
goto __pyx_L60_except_error;}
19550 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__;
goto __pyx_L60_except_error;}
19551 __Pyx_GOTREF(__pyx_t_11);
19552 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__109, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__;
goto __pyx_L60_except_error;}
19553 __Pyx_GOTREF(__pyx_t_3);
19554 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19555 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19556 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19557 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19558 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19559 goto __pyx_L59_exception_handled;
19561 __pyx_L60_except_error:;
19570 __Pyx_XGIVEREF(__pyx_t_14);
19571 __Pyx_XGIVEREF(__pyx_t_15);
19572 __Pyx_XGIVEREF(__pyx_t_16);
19573 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
19574 goto __pyx_L1_error;
19575 __pyx_L59_exception_handled:;
19576 __Pyx_XGIVEREF(__pyx_t_14);
19577 __Pyx_XGIVEREF(__pyx_t_15);
19578 __Pyx_XGIVEREF(__pyx_t_16);
19579 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
19580 __pyx_L65_try_end:;
19590 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19591 __Pyx_GOTREF(__pyx_t_8);
19592 __pyx_t_7 = __Pyx_PyFloat_DivideObjC(__pyx_t_8, __pyx_float_2_, 2., 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19593 __Pyx_GOTREF(__pyx_t_7);
19594 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19595 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19596 __Pyx_GOTREF(__pyx_t_8);
19597 __pyx_t_4 = PyNumber_Multiply(__pyx_float_1_1, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19598 __Pyx_GOTREF(__pyx_t_4);
19599 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19600 __pyx_t_3 = PyObject_RichCompare(__pyx_t_7, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19601 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19602 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19604 __Pyx_INCREF(__pyx_t_7);
19605 __pyx_t_8 = __pyx_t_7;
19607 __Pyx_INCREF(__pyx_t_4);
19608 __pyx_t_8 = __pyx_t_4;
19610 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19611 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19612 __pyx_t_7 = __pyx_t_8;
19613 __Pyx_INCREF(__pyx_t_7);
19614 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19615 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_handover, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19616 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19625 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_handover);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19626 __Pyx_GOTREF(__pyx_t_7);
19627 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19628 __Pyx_GOTREF(__pyx_t_8);
19629 __pyx_t_4 = PyNumber_Multiply(__pyx_float_0_9, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19630 __Pyx_GOTREF(__pyx_t_4);
19631 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19632 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19633 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19634 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19635 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19636 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19646 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19647 __Pyx_GOTREF(__pyx_t_8);
19648 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__110, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19649 __Pyx_GOTREF(__pyx_t_4);
19650 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19651 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19660 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19661 __Pyx_GOTREF(__pyx_t_4);
19662 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exit);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19663 __Pyx_GOTREF(__pyx_t_8);
19664 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19665 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__111, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19666 __Pyx_GOTREF(__pyx_t_4);
19667 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19668 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19686 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tm);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19687 __Pyx_GOTREF(__pyx_t_4);
19688 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwaves);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19689 __Pyx_GOTREF(__pyx_t_8);
19690 __pyx_t_7 = PyNumber_Multiply(__pyx_t_4, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19691 __Pyx_GOTREF(__pyx_t_7);
19692 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19693 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19694 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Twindow, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19695 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19704 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19705 __Pyx_GOTREF(__pyx_t_7);
19706 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19707 __Pyx_GOTREF(__pyx_t_8);
19708 __pyx_t_4 = PyNumber_Multiply(__pyx_t_7, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19709 __Pyx_GOTREF(__pyx_t_4);
19710 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19711 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19712 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Toverlap, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19713 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19722 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tlength);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19723 __Pyx_GOTREF(__pyx_t_4);
19724 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19725 __Pyx_GOTREF(__pyx_t_8);
19726 __pyx_t_7 = PyNumber_Subtract(__pyx_t_4, __pyx_t_8);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19727 __Pyx_GOTREF(__pyx_t_7);
19728 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19729 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19730 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19731 __Pyx_GOTREF(__pyx_t_8);
19732 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Toverlap);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19733 __Pyx_GOTREF(__pyx_t_4);
19734 __pyx_t_3 = PyNumber_Subtract(__pyx_t_8, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19735 __Pyx_GOTREF(__pyx_t_3);
19736 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19737 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19738 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19739 __Pyx_GOTREF(__pyx_t_4);
19740 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19741 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19742 __pyx_t_3 = PyNumber_Int(__pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19743 __Pyx_GOTREF(__pyx_t_3);
19744 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19745 __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19746 __Pyx_GOTREF(__pyx_t_4);
19747 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19748 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19749 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19758 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tlength);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19759 __Pyx_GOTREF(__pyx_t_4);
19760 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19761 __Pyx_GOTREF(__pyx_t_3);
19762 __pyx_t_7 = __Pyx_PyFloat_SubtractCObj(__pyx_float_1_, __pyx_t_3, 1., 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19763 __Pyx_GOTREF(__pyx_t_7);
19764 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19765 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19766 __Pyx_GOTREF(__pyx_t_3);
19767 __pyx_t_8 = __Pyx_PyInt_SubtractObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19768 __Pyx_GOTREF(__pyx_t_8);
19769 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19770 __pyx_t_3 = PyNumber_Multiply(__pyx_t_7, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19771 __Pyx_GOTREF(__pyx_t_3);
19772 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19773 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19774 __pyx_t_8 = __Pyx_PyFloat_AddCObj(__pyx_float_1_, __pyx_t_3, 1., 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19775 __Pyx_GOTREF(__pyx_t_8);
19776 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19777 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_4, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19778 __Pyx_GOTREF(__pyx_t_3);
19779 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19780 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19781 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Twindow, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19782 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19791 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19792 __Pyx_GOTREF(__pyx_t_3);
19793 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19794 __Pyx_GOTREF(__pyx_t_8);
19795 __pyx_t_4 = PyNumber_Multiply(__pyx_t_3, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19796 __Pyx_GOTREF(__pyx_t_4);
19797 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19798 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19799 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Toverlap, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19800 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19809 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19810 __Pyx_GOTREF(__pyx_t_8);
19811 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19812 __Pyx_GOTREF(__pyx_t_3);
19813 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tm);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19814 __Pyx_GOTREF(__pyx_t_7);
19815 __pyx_t_11 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19816 __Pyx_GOTREF(__pyx_t_11);
19817 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19818 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19819 __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Correcting_window_d, __pyx_t_11);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19820 __Pyx_GOTREF(__pyx_t_7);
19821 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19823 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
19824 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
19825 if (likely(__pyx_t_11)) {
19826 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
19827 __Pyx_INCREF(__pyx_t_11);
19828 __Pyx_INCREF(
function);
19829 __Pyx_DECREF_SET(__pyx_t_8,
function);
19833 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19834 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19835 __Pyx_GOTREF(__pyx_t_4);
19837 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19838 __Pyx_GOTREF(__pyx_t_3);
19839 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11); __pyx_t_11 = NULL;
19840 __Pyx_GIVEREF(__pyx_t_7);
19841 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_7);
19843 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19844 __Pyx_GOTREF(__pyx_t_4);
19845 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19847 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19848 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19857 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19858 __Pyx_GOTREF(__pyx_t_4);
19859 __pyx_t_8 = __Pyx_PyFloat_SubtractObjC(__pyx_t_4, __pyx_float_1_, 1., 0);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19860 __Pyx_GOTREF(__pyx_t_8);
19861 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19862 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19863 __Pyx_GOTREF(__pyx_t_4);
19864 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Toverlap);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19865 __Pyx_GOTREF(__pyx_t_3);
19866 __pyx_t_7 = PyNumber_Subtract(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19867 __Pyx_GOTREF(__pyx_t_7);
19868 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19869 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19870 __pyx_t_3 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19871 __Pyx_GOTREF(__pyx_t_3);
19872 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19873 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19874 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19875 __Pyx_GOTREF(__pyx_t_7);
19876 __pyx_t_8 = PyNumber_Add(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19877 __Pyx_GOTREF(__pyx_t_8);
19878 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19879 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19880 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tlength);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19881 __Pyx_GOTREF(__pyx_t_7);
19882 __pyx_t_3 = PyNumber_Subtract(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19883 __Pyx_GOTREF(__pyx_t_3);
19884 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19885 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19886 __pyx_v_diff = __pyx_t_3;
19896 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19897 __Pyx_GOTREF(__pyx_t_7);
19898 __pyx_t_8 = PyNumber_Multiply(__pyx_int_100, __pyx_v_diff);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19899 __Pyx_GOTREF(__pyx_t_8);
19900 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Checking_duration_o, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19901 __Pyx_GOTREF(__pyx_t_4);
19902 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19904 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
19905 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
19906 if (likely(__pyx_t_8)) {
19907 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
19908 __Pyx_INCREF(__pyx_t_8);
19909 __Pyx_INCREF(
function);
19910 __Pyx_DECREF_SET(__pyx_t_7,
function);
19914 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19915 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19916 __Pyx_GOTREF(__pyx_t_3);
19918 __pyx_t_11 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19919 __Pyx_GOTREF(__pyx_t_11);
19920 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL;
19921 __Pyx_GIVEREF(__pyx_t_4);
19922 PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_4);
19924 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19925 __Pyx_GOTREF(__pyx_t_3);
19926 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
19928 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19929 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19938 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19939 __Pyx_GOTREF(__pyx_t_7);
19940 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19941 __Pyx_GOTREF(__pyx_t_11);
19942 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19943 __Pyx_GOTREF(__pyx_t_4);
19944 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_overlap);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19945 __Pyx_GOTREF(__pyx_t_8);
19946 __pyx_t_6 = PyNumber_Multiply(__pyx_int_100, __pyx_t_8);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19947 __Pyx_GOTREF(__pyx_t_6);
19948 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19949 __pyx_t_8 = PyTuple_New(3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19950 __Pyx_GOTREF(__pyx_t_8);
19951 __Pyx_GIVEREF(__pyx_t_11);
19952 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_11);
19953 __Pyx_GIVEREF(__pyx_t_4);
19954 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_4);
19955 __Pyx_GIVEREF(__pyx_t_6);
19956 PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
19960 __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_WaveTools_py_Using_s_windows_for, __pyx_t_8);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19961 __Pyx_GOTREF(__pyx_t_6);
19962 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
19964 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
19965 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
19966 if (likely(__pyx_t_8)) {
19967 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
19968 __Pyx_INCREF(__pyx_t_8);
19969 __Pyx_INCREF(
function);
19970 __Pyx_DECREF_SET(__pyx_t_7,
function);
19974 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19975 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
19976 __Pyx_GOTREF(__pyx_t_3);
19978 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19979 __Pyx_GOTREF(__pyx_t_4);
19980 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __pyx_t_8 = NULL;
19981 __Pyx_GIVEREF(__pyx_t_6);
19982 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_6);
19984 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19985 __Pyx_GOTREF(__pyx_t_3);
19986 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19988 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19989 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19998 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
19999 __Pyx_GOTREF(__pyx_t_3);
20000 __pyx_t_7 = PyTuple_New(1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20001 __Pyx_GOTREF(__pyx_t_7);
20002 __Pyx_GIVEREF(__pyx_t_3);
20003 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
20005 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20006 __Pyx_GOTREF(__pyx_t_3);
20007 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20008 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
20009 __pyx_t_7 = __pyx_t_3; __Pyx_INCREF(__pyx_t_7); __pyx_t_1 = 0;
20012 __pyx_t_1 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20013 __Pyx_GOTREF(__pyx_t_7);
20014 __pyx_t_10 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20016 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20018 if (likely(!__pyx_t_10)) {
20019 if (likely(PyList_CheckExact(__pyx_t_7))) {
20020 if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_7))
break;
20021 #if CYTHON_COMPILING_IN_CPYTHON
20022 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20024 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20025 __Pyx_GOTREF(__pyx_t_3);
20028 if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
20029 #if CYTHON_COMPILING_IN_CPYTHON
20030 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20032 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20033 __Pyx_GOTREF(__pyx_t_3);
20037 __pyx_t_3 = __pyx_t_10(__pyx_t_7);
20038 if (unlikely(!__pyx_t_3)) {
20039 PyObject* exc_type = PyErr_Occurred();
20041 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
20042 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20046 __Pyx_GOTREF(__pyx_t_3);
20048 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_3);
20058 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20059 __Pyx_GOTREF(__pyx_t_3);
20060 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20061 __Pyx_GOTREF(__pyx_t_4);
20062 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20063 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__112, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20064 __Pyx_GOTREF(__pyx_t_3);
20065 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20066 __Pyx_XDECREF_SET(__pyx_v_span, __pyx_t_3);
20076 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20077 __Pyx_GOTREF(__pyx_t_3);
20078 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20079 __Pyx_GOTREF(__pyx_t_4);
20080 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20081 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20082 __Pyx_GOTREF(__pyx_t_3);
20083 __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20084 __Pyx_GOTREF(__pyx_t_6);
20085 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20086 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20087 __Pyx_XDECREF_SET(__pyx_v_tfirst, __pyx_t_6);
20097 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20098 __Pyx_GOTREF(__pyx_t_6);
20099 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_6, -1L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20100 __Pyx_GOTREF(__pyx_t_3);
20101 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20102 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20103 __Pyx_GOTREF(__pyx_t_6);
20104 __pyx_t_4 = PyNumber_Subtract(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20105 __Pyx_GOTREF(__pyx_t_4);
20106 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20107 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20108 __Pyx_XDECREF_SET(__pyx_v_tlast, __pyx_t_4);
20118 __pyx_t_4 = __Pyx_PyInt_EqObjC(__pyx_v_jj, __pyx_int_0, 0, 0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20119 __Pyx_GOTREF(__pyx_t_4);
20120 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20121 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20131 __Pyx_INCREF(__pyx_int_0);
20132 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_int_0);
20141 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20142 __Pyx_GOTREF(__pyx_t_6);
20143 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20144 __Pyx_GOTREF(__pyx_t_3);
20145 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20146 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20147 __Pyx_GOTREF(__pyx_t_6);
20148 __pyx_t_8 = PyObject_RichCompare(__pyx_t_6, __pyx_v_tfirst, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20149 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20151 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
20152 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
20153 if (likely(__pyx_t_6)) {
20154 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
20155 __Pyx_INCREF(__pyx_t_6);
20156 __Pyx_INCREF(
function);
20157 __Pyx_DECREF_SET(__pyx_t_3,
function);
20161 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20162 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20163 __Pyx_GOTREF(__pyx_t_4);
20165 __pyx_t_11 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20166 __Pyx_GOTREF(__pyx_t_11);
20167 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_6); __pyx_t_6 = NULL;
20168 __Pyx_GIVEREF(__pyx_t_8);
20169 PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_8);
20171 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20172 __Pyx_GOTREF(__pyx_t_4);
20173 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20175 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20176 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_4, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20177 __Pyx_GOTREF(__pyx_t_3);
20178 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20179 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20180 __Pyx_GOTREF(__pyx_t_4);
20181 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20182 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_4);
20202 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20203 __Pyx_GOTREF(__pyx_t_4);
20204 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_t_4, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20205 __Pyx_GOTREF(__pyx_t_3);
20206 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20207 __pyx_t_4 = PyObject_RichCompare(__pyx_v_jj, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20208 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20209 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20210 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20220 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20221 __Pyx_GOTREF(__pyx_t_3);
20222 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_where);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20223 __Pyx_GOTREF(__pyx_t_11);
20224 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20225 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20226 __Pyx_GOTREF(__pyx_t_3);
20227 __pyx_t_8 = PyObject_RichCompare(__pyx_t_3, __pyx_v_tlast, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20228 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20230 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
20231 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
20232 if (likely(__pyx_t_3)) {
20233 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
20234 __Pyx_INCREF(__pyx_t_3);
20235 __Pyx_INCREF(
function);
20236 __Pyx_DECREF_SET(__pyx_t_11,
function);
20240 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20241 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20242 __Pyx_GOTREF(__pyx_t_4);
20244 __pyx_t_6 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20245 __Pyx_GOTREF(__pyx_t_6);
20246 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
20247 __Pyx_GIVEREF(__pyx_t_8);
20248 PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_8);
20250 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20251 __Pyx_GOTREF(__pyx_t_4);
20252 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20254 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20255 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_4, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20256 __Pyx_GOTREF(__pyx_t_11);
20257 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20258 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_11, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20259 __Pyx_GOTREF(__pyx_t_4);
20260 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20261 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_t_4);
20271 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20272 __Pyx_GOTREF(__pyx_t_4);
20273 __pyx_t_13 = PyObject_Length(__pyx_t_4);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20274 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20275 __pyx_t_4 = PyInt_FromSsize_t((__pyx_t_13 - 1));
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20276 __Pyx_GOTREF(__pyx_t_4);
20277 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_4);
20298 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20299 __Pyx_GOTREF(__pyx_t_4);
20300 if (unlikely(!__pyx_v_ispan2)) { __Pyx_RaiseUnboundLocalError(
"ispan2"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__;
goto __pyx_L1_error;} }
20301 __pyx_t_11 = PyObject_GetItem(__pyx_t_4, __pyx_v_ispan2);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20302 __Pyx_GOTREF(__pyx_t_11);
20303 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20304 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Toverlap);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20305 __Pyx_GOTREF(__pyx_t_4);
20306 __pyx_t_6 = PyNumber_Subtract(__pyx_t_11, __pyx_t_4);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20307 __Pyx_GOTREF(__pyx_t_6);
20308 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20309 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20310 __Pyx_XDECREF_SET(__pyx_v_tstart, __pyx_t_6);
20320 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20321 __Pyx_GOTREF(__pyx_t_4);
20322 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_where);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20323 __Pyx_GOTREF(__pyx_t_11);
20324 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20325 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20326 __Pyx_GOTREF(__pyx_t_4);
20327 __pyx_t_8 = PyObject_RichCompare(__pyx_t_4, __pyx_v_tstart, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20328 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20330 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
20331 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11);
20332 if (likely(__pyx_t_4)) {
20333 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
20334 __Pyx_INCREF(__pyx_t_4);
20335 __Pyx_INCREF(
function);
20336 __Pyx_DECREF_SET(__pyx_t_11,
function);
20340 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_8);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20341 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20342 __Pyx_GOTREF(__pyx_t_6);
20344 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20345 __Pyx_GOTREF(__pyx_t_3);
20346 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
20347 __Pyx_GIVEREF(__pyx_t_8);
20348 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_8);
20350 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20351 __Pyx_GOTREF(__pyx_t_6);
20352 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20354 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20355 __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_6, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20356 __Pyx_GOTREF(__pyx_t_11);
20357 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20358 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_11, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20359 __Pyx_GOTREF(__pyx_t_6);
20360 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20361 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_t_6);
20371 __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20372 __Pyx_GOTREF(__pyx_t_11);
20373 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20374 __Pyx_GOTREF(__pyx_t_3);
20375 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20376 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20377 __Pyx_GOTREF(__pyx_t_11);
20378 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20379 __Pyx_GOTREF(__pyx_t_8);
20380 __pyx_t_4 = PyNumber_Add(__pyx_v_tstart, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20381 __Pyx_GOTREF(__pyx_t_4);
20382 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20383 __pyx_t_8 = PyObject_RichCompare(__pyx_t_11, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20384 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20385 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20387 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
20388 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
20389 if (likely(__pyx_t_4)) {
20390 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
20391 __Pyx_INCREF(__pyx_t_4);
20392 __Pyx_INCREF(
function);
20393 __Pyx_DECREF_SET(__pyx_t_3,
function);
20397 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_8);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20398 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20399 __Pyx_GOTREF(__pyx_t_6);
20401 __pyx_t_11 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20402 __Pyx_GOTREF(__pyx_t_11);
20403 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL;
20404 __Pyx_GIVEREF(__pyx_t_8);
20405 PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_8);
20407 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20408 __Pyx_GOTREF(__pyx_t_6);
20409 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20411 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20412 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_6, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20413 __Pyx_GOTREF(__pyx_t_3);
20414 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20415 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20416 __Pyx_GOTREF(__pyx_t_6);
20417 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20418 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_6);
20430 if (unlikely(__Pyx_SetItemInt(__pyx_v_span, 0, __pyx_v_ispan1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20439 if (unlikely(__Pyx_SetItemInt(__pyx_v_span, 1, __pyx_v_ispan2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20448 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_handover);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20449 __Pyx_GOTREF(__pyx_t_6);
20450 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20451 __Pyx_GOTREF(__pyx_t_3);
20452 __pyx_t_11 = PyObject_GetItem(__pyx_t_3, __pyx_v_ispan2);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20453 __Pyx_GOTREF(__pyx_t_11);
20454 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20455 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_handover);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20456 __Pyx_GOTREF(__pyx_t_3);
20457 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20458 __Pyx_GOTREF(__pyx_t_8);
20459 __pyx_t_4 = PyNumber_Multiply(__pyx_t_3, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20460 __Pyx_GOTREF(__pyx_t_4);
20461 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20462 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20463 __pyx_t_8 = PyNumber_Subtract(__pyx_t_11, __pyx_t_4);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20464 __Pyx_GOTREF(__pyx_t_8);
20465 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20466 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20467 __pyx_t_17 = __Pyx_PyObject_Append(__pyx_t_6, __pyx_t_8);
if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 961; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20468 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20469 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20478 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_rec);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20479 __Pyx_GOTREF(__pyx_t_8);
20480 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20481 __Pyx_GOTREF(__pyx_t_4);
20482 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20483 __Pyx_GOTREF(__pyx_t_11);
20484 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20485 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20486 __Pyx_GOTREF(__pyx_t_4);
20487 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 0, &__pyx_v_ispan1, &__pyx_v_ispan2, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20488 __Pyx_GOTREF(__pyx_t_3);
20489 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20490 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_eta);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20491 __Pyx_GOTREF(__pyx_t_4);
20492 __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 0, &__pyx_v_ispan1, &__pyx_v_ispan2, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20493 __Pyx_GOTREF(__pyx_t_5);
20494 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20495 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20496 __Pyx_GOTREF(__pyx_t_4);
20497 __Pyx_GIVEREF(__pyx_t_3);
20498 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
20499 __Pyx_GIVEREF(__pyx_t_5);
20500 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5);
20503 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20504 __Pyx_GOTREF(__pyx_t_5);
20505 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20507 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
20508 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11);
20509 if (likely(__pyx_t_4)) {
20510 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
20511 __Pyx_INCREF(__pyx_t_4);
20512 __Pyx_INCREF(
function);
20513 __Pyx_DECREF_SET(__pyx_t_11,
function);
20517 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_5);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20518 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20519 __Pyx_GOTREF(__pyx_t_6);
20521 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20522 __Pyx_GOTREF(__pyx_t_3);
20523 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
20524 __Pyx_GIVEREF(__pyx_t_5);
20525 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_5);
20527 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20528 __Pyx_GOTREF(__pyx_t_6);
20529 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20531 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20532 __pyx_t_17 = __Pyx_PyObject_Append(__pyx_t_8, __pyx_t_6);
if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20533 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20534 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20544 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20553 __pyx_t_7 = PyList_New(0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20554 __Pyx_GOTREF(__pyx_t_7);
20555 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20556 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20565 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_rec);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20566 __Pyx_GOTREF(__pyx_t_7);
20567 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
20568 __pyx_t_6 = __pyx_t_7; __Pyx_INCREF(__pyx_t_6); __pyx_t_1 = 0;
20571 __pyx_t_1 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20572 __Pyx_GOTREF(__pyx_t_6);
20573 __pyx_t_10 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20575 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20577 if (likely(!__pyx_t_10)) {
20578 if (likely(PyList_CheckExact(__pyx_t_6))) {
20579 if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_6))
break;
20580 #if CYTHON_COMPILING_IN_CPYTHON
20581 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_1); __Pyx_INCREF(__pyx_t_7); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20583 __pyx_t_7 = PySequence_ITEM(__pyx_t_6, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20584 __Pyx_GOTREF(__pyx_t_7);
20587 if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
20588 #if CYTHON_COMPILING_IN_CPYTHON
20589 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_1); __Pyx_INCREF(__pyx_t_7); __pyx_t_1++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20591 __pyx_t_7 = PySequence_ITEM(__pyx_t_6, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20592 __Pyx_GOTREF(__pyx_t_7);
20596 __pyx_t_7 = __pyx_t_10(__pyx_t_6);
20597 if (unlikely(!__pyx_t_7)) {
20598 PyObject* exc_type = PyErr_Occurred();
20600 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
20601 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20605 __Pyx_GOTREF(__pyx_t_7);
20607 __Pyx_XDECREF_SET(__pyx_v_wind, __pyx_t_7);
20617 __pyx_t_7 = PyObject_GetItem(__pyx_v_wind, __pyx_tuple__114);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20618 __Pyx_GOTREF(__pyx_t_7);
20619 __pyx_t_13 = PyObject_Length(__pyx_t_7);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20620 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20621 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20622 __Pyx_GOTREF(__pyx_t_7);
20623 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_nfft, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20624 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20633 __Pyx_INCREF(__pyx_tuple__116);
20634 __pyx_t_18 = __pyx_tuple__116;
20635 __pyx_t_7 = PyObject_GetItem(__pyx_v_wind, __pyx_t_18);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20636 __Pyx_GOTREF(__pyx_t_7);
20637 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_nfft);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20638 __Pyx_GOTREF(__pyx_t_8);
20639 __pyx_t_11 = PyTuple_New(1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20640 __Pyx_GOTREF(__pyx_t_11);
20641 __Pyx_GIVEREF(__pyx_t_8);
20642 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8);
20644 __pyx_t_8 = PyDict_New();
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20645 __Pyx_GOTREF(__pyx_t_8);
20646 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20647 __Pyx_GOTREF(__pyx_t_3);
20648 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_cutoff, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20649 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20650 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_wind_filt, __pyx_t_11, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20651 __Pyx_GOTREF(__pyx_t_3);
20652 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20653 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20654 __pyx_t_8 = PyNumber_InPlaceMultiply(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20655 __Pyx_GOTREF(__pyx_t_8);
20656 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20657 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20658 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_t_18, __pyx_t_8) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20659 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20660 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
20669 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_decompose_tseries);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20670 __Pyx_GOTREF(__pyx_t_3);
20671 __pyx_t_7 = PyObject_GetItem(__pyx_v_wind, __pyx_tuple__118);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20672 __Pyx_GOTREF(__pyx_t_7);
20673 __pyx_t_11 = PyObject_GetItem(__pyx_v_wind, __pyx_tuple__120);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20674 __Pyx_GOTREF(__pyx_t_11);
20675 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dt);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20676 __Pyx_GOTREF(__pyx_t_5);
20679 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
20680 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
20681 if (likely(__pyx_t_4)) {
20682 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
20683 __Pyx_INCREF(__pyx_t_4);
20684 __Pyx_INCREF(
function);
20685 __Pyx_DECREF_SET(__pyx_t_3,
function);
20689 __pyx_t_19 = PyTuple_New(3+__pyx_t_13);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20690 __Pyx_GOTREF(__pyx_t_19);
20692 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_4); __pyx_t_4 = NULL;
20694 __Pyx_GIVEREF(__pyx_t_7);
20695 PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_13, __pyx_t_7);
20696 __Pyx_GIVEREF(__pyx_t_11);
20697 PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_13, __pyx_t_11);
20698 __Pyx_GIVEREF(__pyx_t_5);
20699 PyTuple_SET_ITEM(__pyx_t_19, 2+__pyx_t_13, __pyx_t_5);
20703 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_19, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20704 __Pyx_GOTREF(__pyx_t_8);
20705 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
20706 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20707 __Pyx_XDECREF_SET(__pyx_v_decomp, __pyx_t_8);
20717 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20718 __Pyx_GOTREF(__pyx_t_8);
20719 __pyx_t_13 = PyObject_Length(__pyx_t_8);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20720 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20721 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20722 __Pyx_GOTREF(__pyx_t_8);
20723 __pyx_t_19 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20724 __Pyx_GOTREF(__pyx_t_19);
20725 __pyx_t_5 = PyObject_RichCompare(__pyx_t_19, __pyx_t_8, Py_LT); __Pyx_XGOTREF(__pyx_t_5);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20726 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
20727 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20728 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20730 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20731 __Pyx_GOTREF(__pyx_t_5);
20732 __pyx_t_3 = __pyx_t_5;
20735 __Pyx_INCREF(__pyx_t_8);
20736 __pyx_t_3 = __pyx_t_8;
20738 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20739 __pyx_t_8 = __pyx_t_3;
20740 __Pyx_INCREF(__pyx_t_8);
20741 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20742 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_N, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20743 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20752 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20753 __Pyx_GOTREF(__pyx_t_8);
20754 __Pyx_XDECREF_SET(__pyx_v_Nftemp, __pyx_t_8);
20764 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20765 __Pyx_GOTREF(__pyx_t_3);
20766 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_where);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20767 __Pyx_GOTREF(__pyx_t_5);
20768 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20769 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20770 __Pyx_GOTREF(__pyx_t_3);
20771 __pyx_t_19 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_19 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20772 __Pyx_GOTREF(__pyx_t_19);
20773 __pyx_t_11 = PyTuple_New(1);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20774 __Pyx_GOTREF(__pyx_t_11);
20775 __Pyx_GIVEREF(__pyx_t_19);
20776 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_19);
20778 __pyx_t_19 = __Pyx_PyObject_Call(__pyx_builtin_max, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20779 __Pyx_GOTREF(__pyx_t_19);
20780 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20781 __pyx_t_11 = PyObject_RichCompare(__pyx_t_3, __pyx_t_19, Py_EQ); __Pyx_XGOTREF(__pyx_t_11);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20782 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20783 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
20785 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
20786 __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_5);
20787 if (likely(__pyx_t_19)) {
20788 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
20789 __Pyx_INCREF(__pyx_t_19);
20790 __Pyx_INCREF(
function);
20791 __Pyx_DECREF_SET(__pyx_t_5,
function);
20795 __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_11);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20796 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20797 __Pyx_GOTREF(__pyx_t_8);
20799 __pyx_t_3 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20800 __Pyx_GOTREF(__pyx_t_3);
20801 __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_19); __pyx_t_19 = NULL;
20802 __Pyx_GIVEREF(__pyx_t_11);
20803 PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_11);
20805 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20806 __Pyx_GOTREF(__pyx_t_8);
20807 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20809 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20810 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_8, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20811 __Pyx_GOTREF(__pyx_t_5);
20812 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20813 __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20814 __Pyx_GOTREF(__pyx_t_8);
20815 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20816 __Pyx_XDECREF_SET(__pyx_v_ipeak, __pyx_t_8);
20826 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
20827 __Pyx_GOTREF(__pyx_t_8);
20828 __pyx_t_13 = PyObject_Length(__pyx_t_8);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20829 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20830 __pyx_t_8 = __Pyx_PyNumber_Divide(__pyx_v_Nftemp, __pyx_int_2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20831 __Pyx_GOTREF(__pyx_t_8);
20832 __pyx_t_5 = PyNumber_Add(__pyx_v_ipeak, __pyx_t_8);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20833 __Pyx_GOTREF(__pyx_t_5);
20834 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20835 __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20836 __Pyx_GOTREF(__pyx_t_3);
20837 __pyx_t_11 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_11);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20838 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20839 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_11);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20840 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20842 __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20843 __Pyx_GOTREF(__pyx_t_11);
20844 __pyx_t_8 = __pyx_t_11;
20847 __Pyx_INCREF(__pyx_t_5);
20848 __pyx_t_8 = __pyx_t_5;
20850 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20851 __pyx_t_5 = __pyx_t_8;
20852 __Pyx_INCREF(__pyx_t_5);
20853 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20854 __Pyx_XDECREF_SET(__pyx_v_imax, __pyx_t_5);
20864 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_v_Nftemp, __pyx_int_2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20865 __Pyx_GOTREF(__pyx_t_5);
20866 __pyx_t_8 = PyNumber_Subtract(__pyx_v_ipeak, __pyx_t_5);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20867 __Pyx_GOTREF(__pyx_t_8);
20868 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20870 __pyx_t_11 = __Pyx_PyInt_From_long(__pyx_t_12);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20871 __Pyx_GOTREF(__pyx_t_11);
20872 __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_11, Py_GT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20873 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
20874 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20875 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20877 __Pyx_INCREF(__pyx_t_8);
20878 __pyx_t_5 = __pyx_t_8;
20880 __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_t_12);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20881 __Pyx_GOTREF(__pyx_t_3);
20882 __pyx_t_5 = __pyx_t_3;
20885 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20886 __pyx_t_8 = __pyx_t_5;
20887 __Pyx_INCREF(__pyx_t_8);
20888 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20889 __Pyx_XDECREF_SET(__pyx_v_imin, __pyx_t_8);
20899 __pyx_t_8 = PyNumber_Subtract(__pyx_v_imax, __pyx_v_imin);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20900 __Pyx_GOTREF(__pyx_t_8);
20901 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nf, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20902 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20911 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20912 __Pyx_GOTREF(__pyx_t_8);
20913 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20914 __Pyx_GOTREF(__pyx_t_5);
20915 __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20916 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20917 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20918 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20919 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20929 __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_v_imin, __pyx_int_0, 0, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20930 __Pyx_GOTREF(__pyx_t_3);
20931 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20932 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20942 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20943 __Pyx_GOTREF(__pyx_t_3);
20944 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20945 __Pyx_GOTREF(__pyx_t_5);
20946 __pyx_t_8 = PyNumber_Subtract(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20947 __Pyx_GOTREF(__pyx_t_8);
20948 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20949 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20950 __pyx_t_5 = PyNumber_Add(__pyx_v_imax, __pyx_t_8);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20951 __Pyx_GOTREF(__pyx_t_5);
20952 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20953 __Pyx_DECREF_SET(__pyx_v_imax, __pyx_t_5);
20974 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20975 __Pyx_GOTREF(__pyx_t_5);
20976 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20977 __Pyx_GOTREF(__pyx_t_8);
20978 __pyx_t_3 = PyNumber_Subtract(__pyx_t_5, __pyx_t_8);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20979 __Pyx_GOTREF(__pyx_t_3);
20980 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
20981 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20982 __pyx_t_8 = PyNumber_Subtract(__pyx_v_imin, __pyx_t_3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20983 __Pyx_GOTREF(__pyx_t_8);
20984 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20985 __Pyx_DECREF_SET(__pyx_v_imin, __pyx_t_8);
20997 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_N);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
20998 __Pyx_GOTREF(__pyx_t_8);
20999 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nf, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21000 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21018 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21019 __Pyx_GOTREF(__pyx_t_8);
21020 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_8, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21021 __Pyx_GOTREF(__pyx_t_3);
21022 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21023 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 1, __pyx_t_3,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21024 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21033 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21034 __Pyx_GOTREF(__pyx_t_3);
21035 __pyx_t_8 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21036 __Pyx_GOTREF(__pyx_t_8);
21037 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21038 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 0, __pyx_t_8,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21039 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21048 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_decomp, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21049 __Pyx_GOTREF(__pyx_t_8);
21050 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_8, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21051 __Pyx_GOTREF(__pyx_t_3);
21052 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21053 __pyx_t_8 = PyNumber_Negative(__pyx_t_3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21054 __Pyx_GOTREF(__pyx_t_8);
21055 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21056 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 2, __pyx_t_8,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21057 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21066 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_dispersion);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21067 __Pyx_GOTREF(__pyx_t_8);
21068 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21069 __Pyx_GOTREF(__pyx_t_3);
21070 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21071 __Pyx_GOTREF(__pyx_t_5);
21072 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21073 __Pyx_GOTREF(__pyx_t_11);
21074 __Pyx_GIVEREF(__pyx_t_3);
21075 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);
21076 __Pyx_GIVEREF(__pyx_t_5);
21077 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_5);
21080 __pyx_t_5 = PyDict_New();
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21081 __Pyx_GOTREF(__pyx_t_5);
21082 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_gAbs);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21083 __Pyx_GOTREF(__pyx_t_3);
21084 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_g, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21085 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21086 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, __pyx_t_5);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21087 __Pyx_GOTREF(__pyx_t_3);
21088 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21089 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
21090 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21091 __Pyx_XDECREF_SET(__pyx_v_ki, __pyx_t_3);
21101 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21102 __Pyx_GOTREF(__pyx_t_5);
21103 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21104 __Pyx_GOTREF(__pyx_t_11);
21105 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21106 __pyx_t_13 = PyObject_Length(__pyx_v_ki);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21107 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_13);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21108 __Pyx_GOTREF(__pyx_t_5);
21109 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21110 __Pyx_GOTREF(__pyx_t_8);
21111 __Pyx_GIVEREF(__pyx_t_5);
21112 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5);
21113 __Pyx_INCREF(__pyx_int_3);
21114 __Pyx_GIVEREF(__pyx_int_3);
21115 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_3);
21119 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
21120 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
21121 if (likely(__pyx_t_5)) {
21122 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
21123 __Pyx_INCREF(__pyx_t_5);
21124 __Pyx_INCREF(
function);
21125 __Pyx_DECREF_SET(__pyx_t_11,
function);
21129 __pyx_t_19 = PyTuple_New(2+__pyx_t_13);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21130 __Pyx_GOTREF(__pyx_t_19);
21132 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_5); __pyx_t_5 = NULL;
21134 __Pyx_GIVEREF(__pyx_t_8);
21135 PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_13, __pyx_t_8);
21136 __Pyx_INCREF(__pyx_n_s_d);
21137 __Pyx_GIVEREF(__pyx_n_s_d);
21138 PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_13, __pyx_n_s_d);
21140 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_19, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21141 __Pyx_GOTREF(__pyx_t_3);
21142 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
21143 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
21144 __Pyx_XDECREF_SET(__pyx_v_kDir, __pyx_t_3);
21154 __pyx_t_13 = PyObject_Length(__pyx_v_ki);
if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21155 for (__pyx_t_20 = 0; __pyx_t_20 < __pyx_t_13; __pyx_t_20+=1) {
21156 __pyx_v_ii = __pyx_t_20;
21165 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_ki, __pyx_v_ii, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21166 __Pyx_GOTREF(__pyx_t_3);
21167 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveDir);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21168 __Pyx_GOTREF(__pyx_t_11);
21169 __pyx_t_19 = __Pyx_PyObject_GetSlice(__pyx_t_11, 0, 0, NULL, NULL, &__pyx_slice__121, 0, 0, 1);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21170 __Pyx_GOTREF(__pyx_t_19);
21171 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
21172 __pyx_t_11 = PyNumber_Multiply(__pyx_t_3, __pyx_t_19);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21173 __Pyx_GOTREF(__pyx_t_11);
21174 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21175 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
21176 __pyx_t_19 = PyInt_FromSsize_t(__pyx_v_ii);
if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21177 __Pyx_GOTREF(__pyx_t_19);
21178 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21179 __Pyx_GOTREF(__pyx_t_3);
21180 __Pyx_GIVEREF(__pyx_t_19);
21181 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_19);
21182 __Pyx_INCREF(__pyx_slice__122);
21183 __Pyx_GIVEREF(__pyx_slice__122);
21184 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_slice__122);
21186 if (unlikely(PyObject_SetItem(__pyx_v_kDir, __pyx_t_3, __pyx_t_11) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21187 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21188 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
21198 __pyx_t_17 = __Pyx_PyObject_Append(__pyx_v_decomp, __pyx_v_kDir);
if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21207 __pyx_t_17 = __Pyx_PyObject_Append(__pyx_v_decomp, __pyx_v_ki);
if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21216 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21217 __Pyx_GOTREF(__pyx_t_11);
21218 __pyx_t_17 = __Pyx_PyObject_Append(__pyx_t_11, __pyx_v_decomp);
if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21219 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
21229 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21240 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_rec_direct);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21241 __Pyx_GOTREF(__pyx_t_6);
21242 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21243 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21253 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_etaDirect);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21254 __Pyx_GOTREF(__pyx_t_6);
21255 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21256 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21265 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_uDirect);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21266 __Pyx_GOTREF(__pyx_t_6);
21267 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_u, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21268 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21288 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_etaWindow);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21289 __Pyx_GOTREF(__pyx_t_6);
21290 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21291 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21300 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_uWindow);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21301 __Pyx_GOTREF(__pyx_t_6);
21302 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_u, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21303 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21316 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
21319 __Pyx_XDECREF(__pyx_t_3);
21320 __Pyx_XDECREF(__pyx_t_4);
21321 __Pyx_XDECREF(__pyx_t_5);
21322 __Pyx_XDECREF(__pyx_t_6);
21323 __Pyx_XDECREF(__pyx_t_7);
21324 __Pyx_XDECREF(__pyx_t_8);
21325 __Pyx_XDECREF(__pyx_t_11);
21326 __Pyx_XDECREF(__pyx_t_18);
21327 __Pyx_XDECREF(__pyx_t_19);
21328 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21331 __Pyx_XDECREF(__pyx_v_filetype);
21332 __Pyx_XDECREF(__pyx_v_fid);
21333 __Pyx_XDECREF(__pyx_v_tdata);
21334 __Pyx_XDECREF(__pyx_v_time_temp);
21335 __Pyx_XDECREF(__pyx_v_i);
21336 __Pyx_XDECREF(__pyx_v_dt_temp);
21337 __Pyx_XDECREF(__pyx_v_Nf);
21338 __Pyx_XDECREF(__pyx_v_ipeak);
21339 __Pyx_XDECREF(__pyx_v_imax);
21340 __Pyx_XDECREF(__pyx_v_imin);
21341 __Pyx_XDECREF(__pyx_v_validWindows);
21342 __Pyx_XDECREF(__pyx_v_wind_filt);
21343 __Pyx_XDECREF(__pyx_v_diff);
21344 __Pyx_XDECREF(__pyx_v_jj);
21345 __Pyx_XDECREF(__pyx_v_span);
21346 __Pyx_XDECREF(__pyx_v_tfirst);
21347 __Pyx_XDECREF(__pyx_v_tlast);
21348 __Pyx_XDECREF(__pyx_v_ispan1);
21349 __Pyx_XDECREF(__pyx_v_ispan2);
21350 __Pyx_XDECREF(__pyx_v_tstart);
21351 __Pyx_XDECREF(__pyx_v_wind);
21352 __Pyx_XDECREF(__pyx_v_decomp);
21353 __Pyx_XDECREF(__pyx_v_Nftemp);
21354 __Pyx_XDECREF(__pyx_v_ki);
21355 __Pyx_XDECREF(__pyx_v_kDir);
21356 __Pyx_XGIVEREF(__pyx_r);
21357 __Pyx_RefNannyFinishContext();
21370 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3etaDirect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
21371 static char __pyx_doc_9WaveTools_10TimeSeries_2etaDirect[] =
"TimeSeries.etaDirect(self, x, t)\nFree surface displacement\n :param x: floating point x coordinate\n :param t: time";
21372 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_3etaDirect = {
"etaDirect", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_3etaDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_2etaDirect};
21373 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3etaDirect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
21374 PyObject *__pyx_v_self = 0;
21375 PyObject *__pyx_v_x = 0;
21376 PyObject *__pyx_v_t = 0;
21377 int __pyx_lineno = 0;
21378 const char *__pyx_filename = NULL;
21379 int __pyx_clineno = 0;
21380 PyObject *__pyx_r = 0;
21381 __Pyx_RefNannyDeclarations
21382 __Pyx_RefNannySetupContext(
"etaDirect (wrapper)", 0);
21384 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
21385 PyObject* values[3] = {0,0,0};
21386 if (unlikely(__pyx_kwds)) {
21387 Py_ssize_t kw_args;
21388 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
21389 switch (pos_args) {
21390 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
21391 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
21392 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
21394 default:
goto __pyx_L5_argtuple_error;
21396 kw_args = PyDict_Size(__pyx_kwds);
21397 switch (pos_args) {
21399 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
21400 else goto __pyx_L5_argtuple_error;
21402 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
21404 __Pyx_RaiseArgtupleInvalid(
"etaDirect", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21407 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
21409 __Pyx_RaiseArgtupleInvalid(
"etaDirect", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21412 if (unlikely(kw_args > 0)) {
21413 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"etaDirect") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21415 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
21416 goto __pyx_L5_argtuple_error;
21418 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
21419 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
21420 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
21422 __pyx_v_self = values[0];
21423 __pyx_v_x = values[1];
21424 __pyx_v_t = values[2];
21426 goto __pyx_L4_argument_unpacking_done;
21427 __pyx_L5_argtuple_error:;
21428 __Pyx_RaiseArgtupleInvalid(
"etaDirect", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21430 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
21431 __Pyx_RefNannyFinishContext();
21433 __pyx_L4_argument_unpacking_done:;
21434 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_2etaDirect(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
21437 __Pyx_RefNannyFinishContext();
21441 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_2etaDirect(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
21442 PyObject *__pyx_v_Eta = NULL;
21443 PyObject *__pyx_v_ii = NULL;
21444 PyObject *__pyx_v_x1 = NULL;
21445 PyObject *__pyx_r = NULL;
21446 __Pyx_RefNannyDeclarations
21447 PyObject *__pyx_t_1 = NULL;
21448 PyObject *__pyx_t_2 = NULL;
21449 Py_ssize_t __pyx_t_3;
21450 PyObject *(*__pyx_t_4)(PyObject *);
21451 PyObject *__pyx_t_5 = NULL;
21452 PyObject *__pyx_t_6 = NULL;
21453 PyObject *__pyx_t_7 = NULL;
21454 PyObject *__pyx_t_8 = NULL;
21455 PyObject *__pyx_t_9 = NULL;
21456 PyObject *__pyx_t_10 = NULL;
21457 PyObject *__pyx_t_11 = NULL;
21458 Py_ssize_t __pyx_t_12;
21459 PyObject *__pyx_t_13 = NULL;
21460 int __pyx_lineno = 0;
21461 const char *__pyx_filename = NULL;
21462 int __pyx_clineno = 0;
21463 __Pyx_RefNannySetupContext(
"etaDirect", 0);
21472 __Pyx_INCREF(__pyx_float_0_);
21473 __pyx_v_Eta = __pyx_float_0_;
21482 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21483 __Pyx_GOTREF(__pyx_t_1);
21484 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21485 __Pyx_GOTREF(__pyx_t_2);
21486 __Pyx_INCREF(__pyx_int_0);
21487 __Pyx_GIVEREF(__pyx_int_0);
21488 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
21489 __Pyx_GIVEREF(__pyx_t_1);
21490 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
21492 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21493 __Pyx_GOTREF(__pyx_t_1);
21494 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21495 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
21496 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
21499 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21500 __Pyx_GOTREF(__pyx_t_2);
21501 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21503 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21505 if (likely(!__pyx_t_4)) {
21506 if (likely(PyList_CheckExact(__pyx_t_2))) {
21507 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
21508 #if CYTHON_COMPILING_IN_CPYTHON
21509 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21511 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21512 __Pyx_GOTREF(__pyx_t_1);
21515 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
21516 #if CYTHON_COMPILING_IN_CPYTHON
21517 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21519 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21520 __Pyx_GOTREF(__pyx_t_1);
21524 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
21525 if (unlikely(!__pyx_t_1)) {
21526 PyObject* exc_type = PyErr_Occurred();
21528 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21529 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21533 __Pyx_GOTREF(__pyx_t_1);
21535 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
21545 __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21546 __Pyx_GOTREF(__pyx_t_5);
21547 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21548 __Pyx_GOTREF(__pyx_t_6);
21549 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21551 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
21552 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
21553 if (likely(__pyx_t_5)) {
21554 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
21555 __Pyx_INCREF(__pyx_t_5);
21556 __Pyx_INCREF(
function);
21557 __Pyx_DECREF_SET(__pyx_t_6,
function);
21561 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_x);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21562 __Pyx_GOTREF(__pyx_t_1);
21564 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21565 __Pyx_GOTREF(__pyx_t_7);
21566 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
21567 __Pyx_INCREF(__pyx_v_x);
21568 __Pyx_GIVEREF(__pyx_v_x);
21569 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_x);
21570 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21571 __Pyx_GOTREF(__pyx_t_1);
21572 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21574 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21575 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_x0);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21576 __Pyx_GOTREF(__pyx_t_6);
21577 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_y0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21578 __Pyx_GOTREF(__pyx_t_7);
21579 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_z0);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21580 __Pyx_GOTREF(__pyx_t_5);
21581 __pyx_t_8 = PyList_New(3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21582 __Pyx_GOTREF(__pyx_t_8);
21583 __Pyx_GIVEREF(__pyx_t_6);
21584 PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_6);
21585 __Pyx_GIVEREF(__pyx_t_7);
21586 PyList_SET_ITEM(__pyx_t_8, 1, __pyx_t_7);
21587 __Pyx_GIVEREF(__pyx_t_5);
21588 PyList_SET_ITEM(__pyx_t_8, 2, __pyx_t_5);
21592 __pyx_t_5 = PyNumber_Subtract(__pyx_t_1, __pyx_t_8);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21593 __Pyx_GOTREF(__pyx_t_5);
21594 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21595 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21596 __Pyx_XDECREF_SET(__pyx_v_x1, __pyx_t_5);
21606 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21607 __Pyx_GOTREF(__pyx_t_8);
21608 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_t0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21609 __Pyx_GOTREF(__pyx_t_1);
21610 __pyx_t_7 = PyNumber_Subtract(__pyx_v_t, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21611 __Pyx_GOTREF(__pyx_t_7);
21612 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21613 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21614 __Pyx_GOTREF(__pyx_t_1);
21615 __pyx_t_6 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21616 __Pyx_GOTREF(__pyx_t_6);
21617 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21618 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21619 __Pyx_GOTREF(__pyx_t_1);
21620 __pyx_t_9 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21621 __Pyx_GOTREF(__pyx_t_9);
21622 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21623 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21624 __Pyx_GOTREF(__pyx_t_1);
21625 __pyx_t_10 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21626 __Pyx_GOTREF(__pyx_t_10);
21627 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21628 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21629 __Pyx_GOTREF(__pyx_t_1);
21630 __pyx_t_11 = PyObject_GetItem(__pyx_t_1, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21631 __Pyx_GOTREF(__pyx_t_11);
21632 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21635 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
21636 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8);
21637 if (likely(__pyx_t_1)) {
21638 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
21639 __Pyx_INCREF(__pyx_t_1);
21640 __Pyx_INCREF(
function);
21641 __Pyx_DECREF_SET(__pyx_t_8,
function);
21645 __pyx_t_13 = PyTuple_New(6+__pyx_t_12);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21646 __Pyx_GOTREF(__pyx_t_13);
21648 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_1); __pyx_t_1 = NULL;
21650 __Pyx_INCREF(__pyx_v_x1);
21651 __Pyx_GIVEREF(__pyx_v_x1);
21652 PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_v_x1);
21653 __Pyx_GIVEREF(__pyx_t_7);
21654 PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_7);
21655 __Pyx_GIVEREF(__pyx_t_6);
21656 PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, __pyx_t_6);
21657 __Pyx_GIVEREF(__pyx_t_9);
21658 PyTuple_SET_ITEM(__pyx_t_13, 3+__pyx_t_12, __pyx_t_9);
21659 __Pyx_GIVEREF(__pyx_t_10);
21660 PyTuple_SET_ITEM(__pyx_t_13, 4+__pyx_t_12, __pyx_t_10);
21661 __Pyx_GIVEREF(__pyx_t_11);
21662 PyTuple_SET_ITEM(__pyx_t_13, 5+__pyx_t_12, __pyx_t_11);
21668 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21669 __Pyx_GOTREF(__pyx_t_5);
21670 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
21671 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
21672 __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_Eta, __pyx_t_5);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21673 __Pyx_GOTREF(__pyx_t_8);
21674 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21675 __Pyx_DECREF_SET(__pyx_v_Eta, __pyx_t_8);
21686 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21695 __Pyx_XDECREF(__pyx_r);
21696 __Pyx_INCREF(__pyx_v_Eta);
21697 __pyx_r = __pyx_v_Eta;
21710 __Pyx_XDECREF(__pyx_t_1);
21711 __Pyx_XDECREF(__pyx_t_2);
21712 __Pyx_XDECREF(__pyx_t_5);
21713 __Pyx_XDECREF(__pyx_t_6);
21714 __Pyx_XDECREF(__pyx_t_7);
21715 __Pyx_XDECREF(__pyx_t_8);
21716 __Pyx_XDECREF(__pyx_t_9);
21717 __Pyx_XDECREF(__pyx_t_10);
21718 __Pyx_XDECREF(__pyx_t_11);
21719 __Pyx_XDECREF(__pyx_t_13);
21720 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
21723 __Pyx_XDECREF(__pyx_v_Eta);
21724 __Pyx_XDECREF(__pyx_v_ii);
21725 __Pyx_XDECREF(__pyx_v_x1);
21726 __Pyx_XGIVEREF(__pyx_r);
21727 __Pyx_RefNannyFinishContext();
21740 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_5uDirect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
21741 static char __pyx_doc_9WaveTools_10TimeSeries_4uDirect[] =
"TimeSeries.uDirect(self, x, t)\nx-component of velocity\n\n :param x: floating point x coordinate\n :param z: floating point z coordinate (height above bottom)\n :param t: time\n ";
21742 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_5uDirect = {
"uDirect", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_5uDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_4uDirect};
21743 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_5uDirect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
21744 PyObject *__pyx_v_self = 0;
21745 PyObject *__pyx_v_x = 0;
21746 PyObject *__pyx_v_t = 0;
21747 int __pyx_lineno = 0;
21748 const char *__pyx_filename = NULL;
21749 int __pyx_clineno = 0;
21750 PyObject *__pyx_r = 0;
21751 __Pyx_RefNannyDeclarations
21752 __Pyx_RefNannySetupContext(
"uDirect (wrapper)", 0);
21754 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
21755 PyObject* values[3] = {0,0,0};
21756 if (unlikely(__pyx_kwds)) {
21757 Py_ssize_t kw_args;
21758 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
21759 switch (pos_args) {
21760 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
21761 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
21762 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
21764 default:
goto __pyx_L5_argtuple_error;
21766 kw_args = PyDict_Size(__pyx_kwds);
21767 switch (pos_args) {
21769 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
21770 else goto __pyx_L5_argtuple_error;
21772 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
21774 __Pyx_RaiseArgtupleInvalid(
"uDirect", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21777 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
21779 __Pyx_RaiseArgtupleInvalid(
"uDirect", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21782 if (unlikely(kw_args > 0)) {
21783 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"uDirect") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21785 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
21786 goto __pyx_L5_argtuple_error;
21788 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
21789 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
21790 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
21792 __pyx_v_self = values[0];
21793 __pyx_v_x = values[1];
21794 __pyx_v_t = values[2];
21796 goto __pyx_L4_argument_unpacking_done;
21797 __pyx_L5_argtuple_error:;
21798 __Pyx_RaiseArgtupleInvalid(
"uDirect", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
21800 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
21801 __Pyx_RefNannyFinishContext();
21803 __pyx_L4_argument_unpacking_done:;
21804 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_4uDirect(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
21807 __Pyx_RefNannyFinishContext();
21811 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_4uDirect(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
21812 PyObject *__pyx_v_U = NULL;
21813 PyObject *__pyx_v_ii = NULL;
21814 PyObject *__pyx_v_x1 = NULL;
21815 PyObject *__pyx_r = NULL;
21816 __Pyx_RefNannyDeclarations
21817 PyObject *__pyx_t_1 = NULL;
21818 PyObject *__pyx_t_2 = NULL;
21819 Py_ssize_t __pyx_t_3;
21820 PyObject *(*__pyx_t_4)(PyObject *);
21821 PyObject *__pyx_t_5 = NULL;
21822 PyObject *__pyx_t_6 = NULL;
21823 PyObject *__pyx_t_7 = NULL;
21824 PyObject *__pyx_t_8 = NULL;
21825 PyObject *__pyx_t_9 = NULL;
21826 PyObject *__pyx_t_10 = NULL;
21827 PyObject *__pyx_t_11 = NULL;
21828 PyObject *__pyx_t_12 = NULL;
21829 PyObject *__pyx_t_13 = NULL;
21830 PyObject *__pyx_t_14 = NULL;
21831 PyObject *__pyx_t_15 = NULL;
21832 PyObject *__pyx_t_16 = NULL;
21833 Py_ssize_t __pyx_t_17;
21834 PyObject *__pyx_t_18 = NULL;
21835 int __pyx_lineno = 0;
21836 const char *__pyx_filename = NULL;
21837 int __pyx_clineno = 0;
21838 __Pyx_RefNannySetupContext(
"uDirect", 0);
21847 __Pyx_INCREF(__pyx_float_0_);
21848 __pyx_v_U = __pyx_float_0_;
21857 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21858 __Pyx_GOTREF(__pyx_t_1);
21859 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21860 __Pyx_GOTREF(__pyx_t_2);
21861 __Pyx_INCREF(__pyx_int_0);
21862 __Pyx_GIVEREF(__pyx_int_0);
21863 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
21864 __Pyx_GIVEREF(__pyx_t_1);
21865 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
21867 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21868 __Pyx_GOTREF(__pyx_t_1);
21869 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21870 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
21871 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
21874 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21875 __Pyx_GOTREF(__pyx_t_2);
21876 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21878 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
21880 if (likely(!__pyx_t_4)) {
21881 if (likely(PyList_CheckExact(__pyx_t_2))) {
21882 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
21883 #if CYTHON_COMPILING_IN_CPYTHON
21884 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21886 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21887 __Pyx_GOTREF(__pyx_t_1);
21890 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
21891 #if CYTHON_COMPILING_IN_CPYTHON
21892 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21894 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21895 __Pyx_GOTREF(__pyx_t_1);
21899 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
21900 if (unlikely(!__pyx_t_1)) {
21901 PyObject* exc_type = PyErr_Occurred();
21903 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21904 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21908 __Pyx_GOTREF(__pyx_t_1);
21910 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
21920 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_x0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21921 __Pyx_GOTREF(__pyx_t_1);
21922 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_y0);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21923 __Pyx_GOTREF(__pyx_t_5);
21924 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_z0);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21925 __Pyx_GOTREF(__pyx_t_6);
21926 __pyx_t_7 = PyList_New(3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21927 __Pyx_GOTREF(__pyx_t_7);
21928 __Pyx_GIVEREF(__pyx_t_1);
21929 PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
21930 __Pyx_GIVEREF(__pyx_t_5);
21931 PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_5);
21932 __Pyx_GIVEREF(__pyx_t_6);
21933 PyList_SET_ITEM(__pyx_t_7, 2, __pyx_t_6);
21937 __pyx_t_6 = PyNumber_Subtract(__pyx_v_x, __pyx_t_7);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21938 __Pyx_GOTREF(__pyx_t_6);
21939 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21940 __Pyx_XDECREF_SET(__pyx_v_x1, __pyx_t_6);
21950 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21951 __Pyx_GOTREF(__pyx_t_7);
21952 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_t0);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21953 __Pyx_GOTREF(__pyx_t_5);
21954 __pyx_t_1 = PyNumber_Subtract(__pyx_v_t, __pyx_t_5);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21955 __Pyx_GOTREF(__pyx_t_1);
21956 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21957 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kDir);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21958 __Pyx_GOTREF(__pyx_t_5);
21959 __pyx_t_8 = PyObject_GetItem(__pyx_t_5, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21960 __Pyx_GOTREF(__pyx_t_8);
21961 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21962 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ki);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21963 __Pyx_GOTREF(__pyx_t_5);
21964 __pyx_t_9 = PyObject_GetItem(__pyx_t_5, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21965 __Pyx_GOTREF(__pyx_t_9);
21966 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21967 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_omega);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21968 __Pyx_GOTREF(__pyx_t_5);
21969 __pyx_t_10 = PyObject_GetItem(__pyx_t_5, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21970 __Pyx_GOTREF(__pyx_t_10);
21971 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21972 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_phi);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21973 __Pyx_GOTREF(__pyx_t_5);
21974 __pyx_t_11 = PyObject_GetItem(__pyx_t_5, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21975 __Pyx_GOTREF(__pyx_t_11);
21976 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21977 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_ai);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21978 __Pyx_GOTREF(__pyx_t_5);
21979 __pyx_t_12 = PyObject_GetItem(__pyx_t_5, __pyx_v_ii);
if (unlikely(__pyx_t_12 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
21980 __Pyx_GOTREF(__pyx_t_12);
21981 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21982 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21983 __Pyx_GOTREF(__pyx_t_5);
21984 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21985 __Pyx_GOTREF(__pyx_t_13);
21986 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21987 __Pyx_GOTREF(__pyx_t_14);
21988 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
21989 __Pyx_GOTREF(__pyx_t_15);
21992 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
21993 __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
21994 if (likely(__pyx_t_16)) {
21995 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
21996 __Pyx_INCREF(__pyx_t_16);
21997 __Pyx_INCREF(
function);
21998 __Pyx_DECREF_SET(__pyx_t_7,
function);
22002 __pyx_t_18 = PyTuple_New(11+__pyx_t_17);
if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22003 __Pyx_GOTREF(__pyx_t_18);
22005 __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL;
22007 __Pyx_INCREF(__pyx_v_x1);
22008 __Pyx_GIVEREF(__pyx_v_x1);
22009 PyTuple_SET_ITEM(__pyx_t_18, 0+__pyx_t_17, __pyx_v_x1);
22010 __Pyx_GIVEREF(__pyx_t_1);
22011 PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_1);
22012 __Pyx_GIVEREF(__pyx_t_8);
22013 PyTuple_SET_ITEM(__pyx_t_18, 2+__pyx_t_17, __pyx_t_8);
22014 __Pyx_GIVEREF(__pyx_t_9);
22015 PyTuple_SET_ITEM(__pyx_t_18, 3+__pyx_t_17, __pyx_t_9);
22016 __Pyx_GIVEREF(__pyx_t_10);
22017 PyTuple_SET_ITEM(__pyx_t_18, 4+__pyx_t_17, __pyx_t_10);
22018 __Pyx_GIVEREF(__pyx_t_11);
22019 PyTuple_SET_ITEM(__pyx_t_18, 5+__pyx_t_17, __pyx_t_11);
22020 __Pyx_GIVEREF(__pyx_t_12);
22021 PyTuple_SET_ITEM(__pyx_t_18, 6+__pyx_t_17, __pyx_t_12);
22022 __Pyx_GIVEREF(__pyx_t_5);
22023 PyTuple_SET_ITEM(__pyx_t_18, 7+__pyx_t_17, __pyx_t_5);
22024 __Pyx_GIVEREF(__pyx_t_13);
22025 PyTuple_SET_ITEM(__pyx_t_18, 8+__pyx_t_17, __pyx_t_13);
22026 __Pyx_GIVEREF(__pyx_t_14);
22027 PyTuple_SET_ITEM(__pyx_t_18, 9+__pyx_t_17, __pyx_t_14);
22028 __Pyx_GIVEREF(__pyx_t_15);
22029 PyTuple_SET_ITEM(__pyx_t_18, 10+__pyx_t_17, __pyx_t_15);
22040 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_18, NULL);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22041 __Pyx_GOTREF(__pyx_t_6);
22042 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
22043 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22044 __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_U, __pyx_t_6);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22045 __Pyx_GOTREF(__pyx_t_7);
22046 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
22047 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_7);
22058 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22067 __Pyx_XDECREF(__pyx_r);
22068 __Pyx_INCREF(__pyx_v_U);
22069 __pyx_r = __pyx_v_U;
22082 __Pyx_XDECREF(__pyx_t_1);
22083 __Pyx_XDECREF(__pyx_t_2);
22084 __Pyx_XDECREF(__pyx_t_5);
22085 __Pyx_XDECREF(__pyx_t_6);
22086 __Pyx_XDECREF(__pyx_t_7);
22087 __Pyx_XDECREF(__pyx_t_8);
22088 __Pyx_XDECREF(__pyx_t_9);
22089 __Pyx_XDECREF(__pyx_t_10);
22090 __Pyx_XDECREF(__pyx_t_11);
22091 __Pyx_XDECREF(__pyx_t_12);
22092 __Pyx_XDECREF(__pyx_t_13);
22093 __Pyx_XDECREF(__pyx_t_14);
22094 __Pyx_XDECREF(__pyx_t_15);
22095 __Pyx_XDECREF(__pyx_t_16);
22096 __Pyx_XDECREF(__pyx_t_18);
22097 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
22100 __Pyx_XDECREF(__pyx_v_U);
22101 __Pyx_XDECREF(__pyx_v_ii);
22102 __Pyx_XDECREF(__pyx_v_x1);
22103 __Pyx_XGIVEREF(__pyx_r);
22104 __Pyx_RefNannyFinishContext();
22117 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_7findWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22118 static char __pyx_doc_9WaveTools_10TimeSeries_6findWindow[] =
"TimeSeries.findWindow(self, t)";
22119 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_7findWindow = {
"findWindow", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_7findWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_6findWindow};
22120 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_7findWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22121 PyObject *__pyx_v_self = 0;
22122 PyObject *__pyx_v_t = 0;
22123 int __pyx_lineno = 0;
22124 const char *__pyx_filename = NULL;
22125 int __pyx_clineno = 0;
22126 PyObject *__pyx_r = 0;
22127 __Pyx_RefNannyDeclarations
22128 __Pyx_RefNannySetupContext(
"findWindow (wrapper)", 0);
22130 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_t,0};
22131 PyObject* values[2] = {0,0};
22132 if (unlikely(__pyx_kwds)) {
22133 Py_ssize_t kw_args;
22134 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22135 switch (pos_args) {
22136 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22137 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22139 default:
goto __pyx_L5_argtuple_error;
22141 kw_args = PyDict_Size(__pyx_kwds);
22142 switch (pos_args) {
22144 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
22145 else goto __pyx_L5_argtuple_error;
22147 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
22149 __Pyx_RaiseArgtupleInvalid(
"findWindow", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22152 if (unlikely(kw_args > 0)) {
22153 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"findWindow") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22155 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
22156 goto __pyx_L5_argtuple_error;
22158 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22159 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22161 __pyx_v_self = values[0];
22162 __pyx_v_t = values[1];
22164 goto __pyx_L4_argument_unpacking_done;
22165 __pyx_L5_argtuple_error:;
22166 __Pyx_RaiseArgtupleInvalid(
"findWindow", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22168 __Pyx_AddTraceback(
"WaveTools.TimeSeries.findWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
22169 __Pyx_RefNannyFinishContext();
22171 __pyx_L4_argument_unpacking_done:;
22172 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_6findWindow(__pyx_self, __pyx_v_self, __pyx_v_t);
22175 __Pyx_RefNannyFinishContext();
22179 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_6findWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_t) {
22180 PyObject *__pyx_v_term = NULL;
22181 PyObject *__pyx_v_Nw = NULL;
22182 PyObject *__pyx_r = NULL;
22183 __Pyx_RefNannyDeclarations
22184 PyObject *__pyx_t_1 = NULL;
22185 PyObject *__pyx_t_2 = NULL;
22186 PyObject *__pyx_t_3 = NULL;
22188 PyObject *__pyx_t_5 = NULL;
22189 PyObject *__pyx_t_6 = NULL;
22190 PyObject *__pyx_t_7 = NULL;
22191 int __pyx_lineno = 0;
22192 const char *__pyx_filename = NULL;
22193 int __pyx_clineno = 0;
22194 __Pyx_RefNannySetupContext(
"findWindow", 0);
22203 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_handover);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22204 __Pyx_GOTREF(__pyx_t_1);
22205 __pyx_t_2 = __Pyx_PyFloat_SubtractCObj(__pyx_float_1_, __pyx_t_1, 1., 0);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22206 __Pyx_GOTREF(__pyx_t_2);
22207 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22208 __pyx_v_term = __pyx_t_2;
22218 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22219 __Pyx_GOTREF(__pyx_t_2);
22220 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22221 __Pyx_GOTREF(__pyx_t_1);
22222 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22223 __pyx_t_2 = PyNumber_Subtract(__pyx_v_t, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22224 __Pyx_GOTREF(__pyx_t_2);
22225 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22226 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22227 __Pyx_GOTREF(__pyx_t_1);
22228 __pyx_t_3 = PyNumber_Multiply(__pyx_v_term, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22229 __Pyx_GOTREF(__pyx_t_3);
22230 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22231 __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_GE); __Pyx_XGOTREF(__pyx_t_1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22232 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22233 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22234 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1);
if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22235 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22245 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwindows);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22246 __Pyx_GOTREF(__pyx_t_1);
22247 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_t_1, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22248 __Pyx_GOTREF(__pyx_t_3);
22249 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22250 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22251 __Pyx_GOTREF(__pyx_t_1);
22252 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22253 __Pyx_GOTREF(__pyx_t_2);
22254 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22255 __pyx_t_1 = PyNumber_Subtract(__pyx_v_t, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22256 __Pyx_GOTREF(__pyx_t_1);
22257 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22258 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22259 __Pyx_GOTREF(__pyx_t_2);
22260 __pyx_t_5 = PyNumber_Multiply(__pyx_v_term, __pyx_t_2);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22261 __Pyx_GOTREF(__pyx_t_5);
22262 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22263 __pyx_t_2 = PyNumber_Subtract(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22264 __Pyx_GOTREF(__pyx_t_2);
22265 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22266 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
22267 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22268 __Pyx_GOTREF(__pyx_t_5);
22269 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_handover);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22270 __Pyx_GOTREF(__pyx_t_1);
22271 __pyx_t_6 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_1);
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22272 __Pyx_GOTREF(__pyx_t_6);
22273 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22274 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Twindow);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22275 __Pyx_GOTREF(__pyx_t_1);
22276 __pyx_t_7 = PyNumber_Multiply(__pyx_t_6, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22277 __Pyx_GOTREF(__pyx_t_7);
22278 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
22279 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22280 __pyx_t_1 = PyNumber_Subtract(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22281 __Pyx_GOTREF(__pyx_t_1);
22282 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
22283 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22284 __pyx_t_7 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22285 __Pyx_GOTREF(__pyx_t_7);
22286 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22287 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22288 __pyx_t_1 = PyNumber_Int(__pyx_t_7);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22289 __Pyx_GOTREF(__pyx_t_1);
22290 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22291 __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_1, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22292 __Pyx_GOTREF(__pyx_t_7);
22293 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22294 __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22295 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22296 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22298 __Pyx_INCREF(__pyx_t_3);
22299 __pyx_t_1 = __pyx_t_3;
22301 __Pyx_INCREF(__pyx_t_7);
22302 __pyx_t_1 = __pyx_t_7;
22304 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22305 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22306 __pyx_t_3 = __pyx_t_1;
22307 __Pyx_INCREF(__pyx_t_3);
22308 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22309 __pyx_v_Nw = __pyx_t_3;
22319 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22320 __Pyx_GOTREF(__pyx_t_3);
22321 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22322 __Pyx_GOTREF(__pyx_t_1);
22323 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22324 __pyx_t_3 = PyNumber_Subtract(__pyx_v_t, __pyx_t_1);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22325 __Pyx_GOTREF(__pyx_t_3);
22326 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22327 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_handover);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22328 __Pyx_GOTREF(__pyx_t_1);
22329 __pyx_t_7 = __Pyx_PyInt_SubtractObjC(__pyx_v_Nw, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22330 __Pyx_GOTREF(__pyx_t_7);
22331 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_t_7);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22332 __Pyx_GOTREF(__pyx_t_2);
22333 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22334 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22335 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_time);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22336 __Pyx_GOTREF(__pyx_t_7);
22337 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22338 __Pyx_GOTREF(__pyx_t_1);
22339 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22340 __pyx_t_7 = PyNumber_Subtract(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22341 __Pyx_GOTREF(__pyx_t_7);
22342 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22343 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22344 __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22345 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22346 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22347 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1);
if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22348 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22358 __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_v_Nw, __pyx_int_1, 1, 1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22359 __Pyx_GOTREF(__pyx_t_1);
22360 __Pyx_DECREF_SET(__pyx_v_Nw, __pyx_t_1);
22390 __Pyx_INCREF(__pyx_int_0);
22391 __pyx_v_Nw = __pyx_int_0;
22402 __Pyx_XDECREF(__pyx_r);
22403 __Pyx_INCREF(__pyx_v_Nw);
22404 __pyx_r = __pyx_v_Nw;
22417 __Pyx_XDECREF(__pyx_t_1);
22418 __Pyx_XDECREF(__pyx_t_2);
22419 __Pyx_XDECREF(__pyx_t_3);
22420 __Pyx_XDECREF(__pyx_t_5);
22421 __Pyx_XDECREF(__pyx_t_6);
22422 __Pyx_XDECREF(__pyx_t_7);
22423 __Pyx_AddTraceback(
"WaveTools.TimeSeries.findWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
22426 __Pyx_XDECREF(__pyx_v_term);
22427 __Pyx_XDECREF(__pyx_v_Nw);
22428 __Pyx_XGIVEREF(__pyx_r);
22429 __Pyx_RefNannyFinishContext();
22442 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_9etaWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22443 static char __pyx_doc_9WaveTools_10TimeSeries_8etaWindow[] =
"TimeSeries.etaWindow(self, x, t)\nFree surface displacement\n :param x: floating point x coordinate\n :param t: time";
22444 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_9etaWindow = {
"etaWindow", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_9etaWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_8etaWindow};
22445 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_9etaWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22446 PyObject *__pyx_v_self = 0;
22447 PyObject *__pyx_v_x = 0;
22448 PyObject *__pyx_v_t = 0;
22449 int __pyx_lineno = 0;
22450 const char *__pyx_filename = NULL;
22451 int __pyx_clineno = 0;
22452 PyObject *__pyx_r = 0;
22453 __Pyx_RefNannyDeclarations
22454 __Pyx_RefNannySetupContext(
"etaWindow (wrapper)", 0);
22456 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
22457 PyObject* values[3] = {0,0,0};
22458 if (unlikely(__pyx_kwds)) {
22459 Py_ssize_t kw_args;
22460 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22461 switch (pos_args) {
22462 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22463 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22464 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22466 default:
goto __pyx_L5_argtuple_error;
22468 kw_args = PyDict_Size(__pyx_kwds);
22469 switch (pos_args) {
22471 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
22472 else goto __pyx_L5_argtuple_error;
22474 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
22476 __Pyx_RaiseArgtupleInvalid(
"etaWindow", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22479 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
22481 __Pyx_RaiseArgtupleInvalid(
"etaWindow", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22484 if (unlikely(kw_args > 0)) {
22485 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"etaWindow") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22487 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
22488 goto __pyx_L5_argtuple_error;
22490 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22491 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22492 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22494 __pyx_v_self = values[0];
22495 __pyx_v_x = values[1];
22496 __pyx_v_t = values[2];
22498 goto __pyx_L4_argument_unpacking_done;
22499 __pyx_L5_argtuple_error:;
22500 __Pyx_RaiseArgtupleInvalid(
"etaWindow", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22502 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
22503 __Pyx_RefNannyFinishContext();
22505 __pyx_L4_argument_unpacking_done:;
22506 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_8etaWindow(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
22509 __Pyx_RefNannyFinishContext();
22513 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_8etaWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
22514 PyObject *__pyx_v_Nw = NULL;
22515 PyObject *__pyx_v_ai = NULL;
22516 PyObject *__pyx_v_omega = NULL;
22517 PyObject *__pyx_v_phi = NULL;
22518 PyObject *__pyx_v_kDir = NULL;
22519 PyObject *__pyx_v_t0 = NULL;
22520 PyObject *__pyx_v_Eta = NULL;
22521 PyObject *__pyx_v_ii = NULL;
22522 PyObject *__pyx_v_x1 = NULL;
22523 PyObject *__pyx_r = NULL;
22524 __Pyx_RefNannyDeclarations
22525 PyObject *__pyx_t_1 = NULL;
22526 PyObject *__pyx_t_2 = NULL;
22527 PyObject *__pyx_t_3 = NULL;
22528 PyObject *__pyx_t_4 = NULL;
22529 Py_ssize_t __pyx_t_5;
22530 PyObject *(*__pyx_t_6)(PyObject *);
22531 PyObject *__pyx_t_7 = NULL;
22532 PyObject *__pyx_t_8 = NULL;
22533 PyObject *__pyx_t_9 = NULL;
22534 PyObject *__pyx_t_10 = NULL;
22535 PyObject *__pyx_t_11 = NULL;
22536 Py_ssize_t __pyx_t_12;
22537 PyObject *__pyx_t_13 = NULL;
22538 int __pyx_lineno = 0;
22539 const char *__pyx_filename = NULL;
22540 int __pyx_clineno = 0;
22541 __Pyx_RefNannySetupContext(
"etaWindow", 0);
22550 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_findWindow);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1056; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22551 __Pyx_GOTREF(__pyx_t_2);
22553 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
22554 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
22555 if (likely(__pyx_t_3)) {
22556 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
22557 __Pyx_INCREF(__pyx_t_3);
22558 __Pyx_INCREF(
function);
22559 __Pyx_DECREF_SET(__pyx_t_2,
function);
22563 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_t);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1056; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22564 __Pyx_GOTREF(__pyx_t_1);
22566 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1056; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22567 __Pyx_GOTREF(__pyx_t_4);
22568 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
22569 __Pyx_INCREF(__pyx_v_t);
22570 __Pyx_GIVEREF(__pyx_v_t);
22571 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_t);
22572 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1056; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22573 __Pyx_GOTREF(__pyx_t_1);
22574 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
22576 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22577 __pyx_v_Nw = __pyx_t_1;
22587 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22588 __Pyx_GOTREF(__pyx_t_1);
22589 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22590 __Pyx_GOTREF(__pyx_t_2);
22591 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22592 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22593 __Pyx_GOTREF(__pyx_t_1);
22594 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22595 __pyx_v_ai = __pyx_t_1;
22605 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1058; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22606 __Pyx_GOTREF(__pyx_t_1);
22607 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1058; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22608 __Pyx_GOTREF(__pyx_t_2);
22609 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22610 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1058; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22611 __Pyx_GOTREF(__pyx_t_1);
22612 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22613 __pyx_v_omega = __pyx_t_1;
22623 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22624 __Pyx_GOTREF(__pyx_t_1);
22625 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22626 __Pyx_GOTREF(__pyx_t_2);
22627 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22628 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22629 __Pyx_GOTREF(__pyx_t_1);
22630 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22631 __pyx_v_phi = __pyx_t_1;
22641 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22642 __Pyx_GOTREF(__pyx_t_1);
22643 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22644 __Pyx_GOTREF(__pyx_t_2);
22645 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22646 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 4,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22647 __Pyx_GOTREF(__pyx_t_1);
22648 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22649 __pyx_v_kDir = __pyx_t_1;
22659 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_rec);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22660 __Pyx_GOTREF(__pyx_t_1);
22661 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22662 __Pyx_GOTREF(__pyx_t_2);
22663 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22664 __pyx_t_1 = PyObject_GetItem(__pyx_t_2, __pyx_tuple__123);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22665 __Pyx_GOTREF(__pyx_t_1);
22666 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22667 __pyx_v_t0 = __pyx_t_1;
22677 __Pyx_INCREF(__pyx_float_0_);
22678 __pyx_v_Eta = __pyx_float_0_;
22687 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22688 __Pyx_GOTREF(__pyx_t_1);
22689 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22690 __Pyx_GOTREF(__pyx_t_2);
22691 __Pyx_INCREF(__pyx_int_0);
22692 __Pyx_GIVEREF(__pyx_int_0);
22693 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
22694 __Pyx_GIVEREF(__pyx_t_1);
22695 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
22697 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22698 __Pyx_GOTREF(__pyx_t_1);
22699 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22700 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
22701 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
22704 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22705 __Pyx_GOTREF(__pyx_t_2);
22706 __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22708 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22710 if (likely(!__pyx_t_6)) {
22711 if (likely(PyList_CheckExact(__pyx_t_2))) {
22712 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
22713 #if CYTHON_COMPILING_IN_CPYTHON
22714 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22716 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22717 __Pyx_GOTREF(__pyx_t_1);
22720 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
22721 #if CYTHON_COMPILING_IN_CPYTHON
22722 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22724 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22725 __Pyx_GOTREF(__pyx_t_1);
22729 __pyx_t_1 = __pyx_t_6(__pyx_t_2);
22730 if (unlikely(!__pyx_t_1)) {
22731 PyObject* exc_type = PyErr_Occurred();
22733 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
22734 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22738 __Pyx_GOTREF(__pyx_t_1);
22740 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
22750 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22751 __Pyx_GOTREF(__pyx_t_4);
22752 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22753 __Pyx_GOTREF(__pyx_t_3);
22754 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
22756 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
22757 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
22758 if (likely(__pyx_t_4)) {
22759 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
22760 __Pyx_INCREF(__pyx_t_4);
22761 __Pyx_INCREF(
function);
22762 __Pyx_DECREF_SET(__pyx_t_3,
function);
22766 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_x);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22767 __Pyx_GOTREF(__pyx_t_1);
22769 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22770 __Pyx_GOTREF(__pyx_t_7);
22771 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
22772 __Pyx_INCREF(__pyx_v_x);
22773 __Pyx_GIVEREF(__pyx_v_x);
22774 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_x);
22775 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22776 __Pyx_GOTREF(__pyx_t_1);
22777 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22779 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22780 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_x0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22781 __Pyx_GOTREF(__pyx_t_3);
22782 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_y0);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22783 __Pyx_GOTREF(__pyx_t_7);
22784 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_z0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22785 __Pyx_GOTREF(__pyx_t_4);
22786 __pyx_t_8 = PyList_New(3);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22787 __Pyx_GOTREF(__pyx_t_8);
22788 __Pyx_GIVEREF(__pyx_t_3);
22789 PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
22790 __Pyx_GIVEREF(__pyx_t_7);
22791 PyList_SET_ITEM(__pyx_t_8, 1, __pyx_t_7);
22792 __Pyx_GIVEREF(__pyx_t_4);
22793 PyList_SET_ITEM(__pyx_t_8, 2, __pyx_t_4);
22797 __pyx_t_4 = PyNumber_Subtract(__pyx_t_1, __pyx_t_8);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22798 __Pyx_GOTREF(__pyx_t_4);
22799 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22800 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
22801 __Pyx_XDECREF_SET(__pyx_v_x1, __pyx_t_4);
22811 __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_eta_mode);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22812 __Pyx_GOTREF(__pyx_t_8);
22813 __pyx_t_1 = PyNumber_Subtract(__pyx_v_t, __pyx_v_t0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22814 __Pyx_GOTREF(__pyx_t_1);
22815 __pyx_t_7 = PyObject_GetItem(__pyx_v_kDir, __pyx_v_ii);
if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22816 __Pyx_GOTREF(__pyx_t_7);
22817 __pyx_t_3 = PyObject_GetItem(__pyx_v_omega, __pyx_v_ii);
if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22818 __Pyx_GOTREF(__pyx_t_3);
22819 __pyx_t_9 = PyObject_GetItem(__pyx_v_phi, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22820 __Pyx_GOTREF(__pyx_t_9);
22821 __pyx_t_10 = PyObject_GetItem(__pyx_v_ai, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
22822 __Pyx_GOTREF(__pyx_t_10);
22825 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) {
22826 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
22827 if (likely(__pyx_t_11)) {
22828 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
22829 __Pyx_INCREF(__pyx_t_11);
22830 __Pyx_INCREF(
function);
22831 __Pyx_DECREF_SET(__pyx_t_8,
function);
22835 __pyx_t_13 = PyTuple_New(6+__pyx_t_12);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22836 __Pyx_GOTREF(__pyx_t_13);
22838 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
22840 __Pyx_INCREF(__pyx_v_x1);
22841 __Pyx_GIVEREF(__pyx_v_x1);
22842 PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_v_x1);
22843 __Pyx_GIVEREF(__pyx_t_1);
22844 PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_1);
22845 __Pyx_GIVEREF(__pyx_t_7);
22846 PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, __pyx_t_7);
22847 __Pyx_GIVEREF(__pyx_t_3);
22848 PyTuple_SET_ITEM(__pyx_t_13, 3+__pyx_t_12, __pyx_t_3);
22849 __Pyx_GIVEREF(__pyx_t_9);
22850 PyTuple_SET_ITEM(__pyx_t_13, 4+__pyx_t_12, __pyx_t_9);
22851 __Pyx_GIVEREF(__pyx_t_10);
22852 PyTuple_SET_ITEM(__pyx_t_13, 5+__pyx_t_12, __pyx_t_10);
22858 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22859 __Pyx_GOTREF(__pyx_t_4);
22860 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
22861 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
22862 __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_Eta, __pyx_t_4);
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
22863 __Pyx_GOTREF(__pyx_t_8);
22864 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
22865 __Pyx_DECREF_SET(__pyx_v_Eta, __pyx_t_8);
22876 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22885 __Pyx_XDECREF(__pyx_r);
22886 __Pyx_INCREF(__pyx_v_Eta);
22887 __pyx_r = __pyx_v_Eta;
22900 __Pyx_XDECREF(__pyx_t_1);
22901 __Pyx_XDECREF(__pyx_t_2);
22902 __Pyx_XDECREF(__pyx_t_3);
22903 __Pyx_XDECREF(__pyx_t_4);
22904 __Pyx_XDECREF(__pyx_t_7);
22905 __Pyx_XDECREF(__pyx_t_8);
22906 __Pyx_XDECREF(__pyx_t_9);
22907 __Pyx_XDECREF(__pyx_t_10);
22908 __Pyx_XDECREF(__pyx_t_11);
22909 __Pyx_XDECREF(__pyx_t_13);
22910 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
22913 __Pyx_XDECREF(__pyx_v_Nw);
22914 __Pyx_XDECREF(__pyx_v_ai);
22915 __Pyx_XDECREF(__pyx_v_omega);
22916 __Pyx_XDECREF(__pyx_v_phi);
22917 __Pyx_XDECREF(__pyx_v_kDir);
22918 __Pyx_XDECREF(__pyx_v_t0);
22919 __Pyx_XDECREF(__pyx_v_Eta);
22920 __Pyx_XDECREF(__pyx_v_ii);
22921 __Pyx_XDECREF(__pyx_v_x1);
22922 __Pyx_XGIVEREF(__pyx_r);
22923 __Pyx_RefNannyFinishContext();
22936 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_11uWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22937 static char __pyx_doc_9WaveTools_10TimeSeries_10uWindow[] =
"TimeSeries.uWindow(self, x, t)\nx-component of velocity\n\n :param x: floating point x coordinate\n :param z: floating point z coordinate (height above bottom)\n :param t: time\n ";
22938 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_11uWindow = {
"uWindow", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_11uWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_10uWindow};
22939 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_11uWindow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22940 PyObject *__pyx_v_self = 0;
22941 PyObject *__pyx_v_x = 0;
22942 PyObject *__pyx_v_t = 0;
22943 int __pyx_lineno = 0;
22944 const char *__pyx_filename = NULL;
22945 int __pyx_clineno = 0;
22946 PyObject *__pyx_r = 0;
22947 __Pyx_RefNannyDeclarations
22948 __Pyx_RefNannySetupContext(
"uWindow (wrapper)", 0);
22950 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
22951 PyObject* values[3] = {0,0,0};
22952 if (unlikely(__pyx_kwds)) {
22953 Py_ssize_t kw_args;
22954 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22955 switch (pos_args) {
22956 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22957 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22958 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22960 default:
goto __pyx_L5_argtuple_error;
22962 kw_args = PyDict_Size(__pyx_kwds);
22963 switch (pos_args) {
22965 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
22966 else goto __pyx_L5_argtuple_error;
22968 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
22970 __Pyx_RaiseArgtupleInvalid(
"uWindow", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22973 if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
22975 __Pyx_RaiseArgtupleInvalid(
"uWindow", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22978 if (unlikely(kw_args > 0)) {
22979 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"uWindow") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22981 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
22982 goto __pyx_L5_argtuple_error;
22984 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22985 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22986 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22988 __pyx_v_self = values[0];
22989 __pyx_v_x = values[1];
22990 __pyx_v_t = values[2];
22992 goto __pyx_L4_argument_unpacking_done;
22993 __pyx_L5_argtuple_error:;
22994 __Pyx_RaiseArgtupleInvalid(
"uWindow", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L3_error;}
22996 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
22997 __Pyx_RefNannyFinishContext();
22999 __pyx_L4_argument_unpacking_done:;
23000 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_10uWindow(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
23003 __Pyx_RefNannyFinishContext();
23007 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10uWindow(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
23008 PyObject *__pyx_v_Nw = NULL;
23009 PyObject *__pyx_v_ai = NULL;
23010 PyObject *__pyx_v_omega = NULL;
23011 PyObject *__pyx_v_phi = NULL;
23012 PyObject *__pyx_v_kDir = NULL;
23013 PyObject *__pyx_v_ki = NULL;
23014 PyObject *__pyx_v_t0 = NULL;
23015 PyObject *__pyx_v_U = NULL;
23016 PyObject *__pyx_v_ii = NULL;
23017 PyObject *__pyx_v_x1 = NULL;
23018 PyObject *__pyx_r = NULL;
23019 __Pyx_RefNannyDeclarations
23020 PyObject *__pyx_t_1 = NULL;
23021 PyObject *__pyx_t_2 = NULL;
23022 PyObject *__pyx_t_3 = NULL;
23023 PyObject *__pyx_t_4 = NULL;
23024 Py_ssize_t __pyx_t_5;
23025 PyObject *(*__pyx_t_6)(PyObject *);
23026 PyObject *__pyx_t_7 = NULL;
23027 PyObject *__pyx_t_8 = NULL;
23028 PyObject *__pyx_t_9 = NULL;
23029 PyObject *__pyx_t_10 = NULL;
23030 PyObject *__pyx_t_11 = NULL;
23031 PyObject *__pyx_t_12 = NULL;
23032 PyObject *__pyx_t_13 = NULL;
23033 PyObject *__pyx_t_14 = NULL;
23034 PyObject *__pyx_t_15 = NULL;
23035 PyObject *__pyx_t_16 = NULL;
23036 Py_ssize_t __pyx_t_17;
23037 PyObject *__pyx_t_18 = NULL;
23038 int __pyx_lineno = 0;
23039 const char *__pyx_filename = NULL;
23040 int __pyx_clineno = 0;
23041 __Pyx_RefNannySetupContext(
"uWindow", 0);
23050 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_findWindow);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23051 __Pyx_GOTREF(__pyx_t_2);
23053 if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
23054 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
23055 if (likely(__pyx_t_3)) {
23056 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
23057 __Pyx_INCREF(__pyx_t_3);
23058 __Pyx_INCREF(
function);
23059 __Pyx_DECREF_SET(__pyx_t_2,
function);
23063 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_t);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23064 __Pyx_GOTREF(__pyx_t_1);
23066 __pyx_t_4 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23067 __Pyx_GOTREF(__pyx_t_4);
23068 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
23069 __Pyx_INCREF(__pyx_v_t);
23070 __Pyx_GIVEREF(__pyx_v_t);
23071 PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_t);
23072 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23073 __Pyx_GOTREF(__pyx_t_1);
23074 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
23076 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23077 __pyx_v_Nw = __pyx_t_1;
23087 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23088 __Pyx_GOTREF(__pyx_t_1);
23089 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23090 __Pyx_GOTREF(__pyx_t_2);
23091 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23092 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23093 __Pyx_GOTREF(__pyx_t_1);
23094 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23095 __pyx_v_ai = __pyx_t_1;
23105 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23106 __Pyx_GOTREF(__pyx_t_1);
23107 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23108 __Pyx_GOTREF(__pyx_t_2);
23109 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23110 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23111 __Pyx_GOTREF(__pyx_t_1);
23112 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23113 __pyx_v_omega = __pyx_t_1;
23123 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23124 __Pyx_GOTREF(__pyx_t_1);
23125 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23126 __Pyx_GOTREF(__pyx_t_2);
23127 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23128 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23129 __Pyx_GOTREF(__pyx_t_1);
23130 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23131 __pyx_v_phi = __pyx_t_1;
23141 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1079; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23142 __Pyx_GOTREF(__pyx_t_1);
23143 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1079; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23144 __Pyx_GOTREF(__pyx_t_2);
23145 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23146 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 4,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1079; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23147 __Pyx_GOTREF(__pyx_t_1);
23148 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23149 __pyx_v_kDir = __pyx_t_1;
23159 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_decompose_window);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23160 __Pyx_GOTREF(__pyx_t_1);
23161 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23162 __Pyx_GOTREF(__pyx_t_2);
23163 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23164 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 5,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23165 __Pyx_GOTREF(__pyx_t_1);
23166 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23167 __pyx_v_ki = __pyx_t_1;
23177 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_windows_rec);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23178 __Pyx_GOTREF(__pyx_t_1);
23179 __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_Nw);
if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23180 __Pyx_GOTREF(__pyx_t_2);
23181 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23182 __pyx_t_1 = PyObject_GetItem(__pyx_t_2, __pyx_tuple__124);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23183 __Pyx_GOTREF(__pyx_t_1);
23184 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23185 __pyx_v_t0 = __pyx_t_1;
23195 __Pyx_INCREF(__pyx_float_0_);
23196 __pyx_v_U = __pyx_float_0_;
23205 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nf);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23206 __Pyx_GOTREF(__pyx_t_1);
23207 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23208 __Pyx_GOTREF(__pyx_t_2);
23209 __Pyx_INCREF(__pyx_int_0);
23210 __Pyx_GIVEREF(__pyx_int_0);
23211 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
23212 __Pyx_GIVEREF(__pyx_t_1);
23213 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
23215 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23216 __Pyx_GOTREF(__pyx_t_1);
23217 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23218 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
23219 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
23222 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23223 __Pyx_GOTREF(__pyx_t_2);
23224 __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23226 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23228 if (likely(!__pyx_t_6)) {
23229 if (likely(PyList_CheckExact(__pyx_t_2))) {
23230 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
23231 #if CYTHON_COMPILING_IN_CPYTHON
23232 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23234 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23235 __Pyx_GOTREF(__pyx_t_1);
23238 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
23239 #if CYTHON_COMPILING_IN_CPYTHON
23240 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23242 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23243 __Pyx_GOTREF(__pyx_t_1);
23247 __pyx_t_1 = __pyx_t_6(__pyx_t_2);
23248 if (unlikely(!__pyx_t_1)) {
23249 PyObject* exc_type = PyErr_Occurred();
23251 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
23252 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23256 __Pyx_GOTREF(__pyx_t_1);
23258 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
23268 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_x0);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23269 __Pyx_GOTREF(__pyx_t_1);
23270 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_y0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23271 __Pyx_GOTREF(__pyx_t_4);
23272 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_z0);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23273 __Pyx_GOTREF(__pyx_t_3);
23274 __pyx_t_7 = PyList_New(3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23275 __Pyx_GOTREF(__pyx_t_7);
23276 __Pyx_GIVEREF(__pyx_t_1);
23277 PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
23278 __Pyx_GIVEREF(__pyx_t_4);
23279 PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_4);
23280 __Pyx_GIVEREF(__pyx_t_3);
23281 PyList_SET_ITEM(__pyx_t_7, 2, __pyx_t_3);
23285 __pyx_t_3 = PyNumber_Subtract(__pyx_v_x, __pyx_t_7);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23286 __Pyx_GOTREF(__pyx_t_3);
23287 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23288 __Pyx_XDECREF_SET(__pyx_v_x1, __pyx_t_3);
23298 __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_vel_mode);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23299 __Pyx_GOTREF(__pyx_t_7);
23300 __pyx_t_4 = PyNumber_Subtract(__pyx_v_t, __pyx_v_t0);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23301 __Pyx_GOTREF(__pyx_t_4);
23302 __pyx_t_1 = PyObject_GetItem(__pyx_v_kDir, __pyx_v_ii);
if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23303 __Pyx_GOTREF(__pyx_t_1);
23304 __pyx_t_8 = PyObject_GetItem(__pyx_v_ki, __pyx_v_ii);
if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23305 __Pyx_GOTREF(__pyx_t_8);
23306 __pyx_t_9 = PyObject_GetItem(__pyx_v_omega, __pyx_v_ii);
if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23307 __Pyx_GOTREF(__pyx_t_9);
23308 __pyx_t_10 = PyObject_GetItem(__pyx_v_phi, __pyx_v_ii);
if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23309 __Pyx_GOTREF(__pyx_t_10);
23310 __pyx_t_11 = PyObject_GetItem(__pyx_v_ai, __pyx_v_ii);
if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
23311 __Pyx_GOTREF(__pyx_t_11);
23312 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23313 __Pyx_GOTREF(__pyx_t_12);
23314 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23315 __Pyx_GOTREF(__pyx_t_13);
23316 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_g);
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23317 __Pyx_GOTREF(__pyx_t_14);
23318 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_vDir);
if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23319 __Pyx_GOTREF(__pyx_t_15);
23322 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
23323 __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
23324 if (likely(__pyx_t_16)) {
23325 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
23326 __Pyx_INCREF(__pyx_t_16);
23327 __Pyx_INCREF(
function);
23328 __Pyx_DECREF_SET(__pyx_t_7,
function);
23332 __pyx_t_18 = PyTuple_New(11+__pyx_t_17);
if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23333 __Pyx_GOTREF(__pyx_t_18);
23335 __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL;
23337 __Pyx_INCREF(__pyx_v_x1);
23338 __Pyx_GIVEREF(__pyx_v_x1);
23339 PyTuple_SET_ITEM(__pyx_t_18, 0+__pyx_t_17, __pyx_v_x1);
23340 __Pyx_GIVEREF(__pyx_t_4);
23341 PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_4);
23342 __Pyx_GIVEREF(__pyx_t_1);
23343 PyTuple_SET_ITEM(__pyx_t_18, 2+__pyx_t_17, __pyx_t_1);
23344 __Pyx_GIVEREF(__pyx_t_8);
23345 PyTuple_SET_ITEM(__pyx_t_18, 3+__pyx_t_17, __pyx_t_8);
23346 __Pyx_GIVEREF(__pyx_t_9);
23347 PyTuple_SET_ITEM(__pyx_t_18, 4+__pyx_t_17, __pyx_t_9);
23348 __Pyx_GIVEREF(__pyx_t_10);
23349 PyTuple_SET_ITEM(__pyx_t_18, 5+__pyx_t_17, __pyx_t_10);
23350 __Pyx_GIVEREF(__pyx_t_11);
23351 PyTuple_SET_ITEM(__pyx_t_18, 6+__pyx_t_17, __pyx_t_11);
23352 __Pyx_GIVEREF(__pyx_t_12);
23353 PyTuple_SET_ITEM(__pyx_t_18, 7+__pyx_t_17, __pyx_t_12);
23354 __Pyx_GIVEREF(__pyx_t_13);
23355 PyTuple_SET_ITEM(__pyx_t_18, 8+__pyx_t_17, __pyx_t_13);
23356 __Pyx_GIVEREF(__pyx_t_14);
23357 PyTuple_SET_ITEM(__pyx_t_18, 9+__pyx_t_17, __pyx_t_14);
23358 __Pyx_GIVEREF(__pyx_t_15);
23359 PyTuple_SET_ITEM(__pyx_t_18, 10+__pyx_t_17, __pyx_t_15);
23370 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_18, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23371 __Pyx_GOTREF(__pyx_t_3);
23372 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
23373 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23374 __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_U, __pyx_t_3);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1085; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23375 __Pyx_GOTREF(__pyx_t_7);
23376 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23377 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_7);
23388 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23397 __Pyx_XDECREF(__pyx_r);
23398 __Pyx_INCREF(__pyx_v_U);
23399 __pyx_r = __pyx_v_U;
23412 __Pyx_XDECREF(__pyx_t_1);
23413 __Pyx_XDECREF(__pyx_t_2);
23414 __Pyx_XDECREF(__pyx_t_3);
23415 __Pyx_XDECREF(__pyx_t_4);
23416 __Pyx_XDECREF(__pyx_t_7);
23417 __Pyx_XDECREF(__pyx_t_8);
23418 __Pyx_XDECREF(__pyx_t_9);
23419 __Pyx_XDECREF(__pyx_t_10);
23420 __Pyx_XDECREF(__pyx_t_11);
23421 __Pyx_XDECREF(__pyx_t_12);
23422 __Pyx_XDECREF(__pyx_t_13);
23423 __Pyx_XDECREF(__pyx_t_14);
23424 __Pyx_XDECREF(__pyx_t_15);
23425 __Pyx_XDECREF(__pyx_t_16);
23426 __Pyx_XDECREF(__pyx_t_18);
23427 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
23430 __Pyx_XDECREF(__pyx_v_Nw);
23431 __Pyx_XDECREF(__pyx_v_ai);
23432 __Pyx_XDECREF(__pyx_v_omega);
23433 __Pyx_XDECREF(__pyx_v_phi);
23434 __Pyx_XDECREF(__pyx_v_kDir);
23435 __Pyx_XDECREF(__pyx_v_ki);
23436 __Pyx_XDECREF(__pyx_v_t0);
23437 __Pyx_XDECREF(__pyx_v_U);
23438 __Pyx_XDECREF(__pyx_v_ii);
23439 __Pyx_XDECREF(__pyx_v_x1);
23440 __Pyx_XGIVEREF(__pyx_r);
23441 __Pyx_RefNannyFinishContext();
23445 static PyMethodDef __pyx_methods[] = {
23449 #if PY_MAJOR_VERSION >= 3
23450 static struct PyModuleDef __pyx_moduledef = {
23451 #if PY_VERSION_HEX < 0x03020000
23452 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
23454 PyModuleDef_HEAD_INIT,
23457 __pyx_k_Tools_for_working_with_water_wav,
23467 static __Pyx_StringTabEntry __pyx_string_tab[] = {
23468 {&__pyx_n_s_B, __pyx_k_B,
sizeof(__pyx_k_B), 0, 0, 1, 1},
23469 {&__pyx_n_s_Bcoeff, __pyx_k_Bcoeff,
sizeof(__pyx_k_Bcoeff), 0, 0, 1, 1},
23470 {&__pyx_n_s_Cutoff, __pyx_k_Cutoff,
sizeof(__pyx_k_Cutoff), 0, 0, 1, 1},
23471 {&__pyx_n_s_DirectionalWaves, __pyx_k_DirectionalWaves,
sizeof(__pyx_k_DirectionalWaves), 0, 0, 1, 1},
23472 {&__pyx_n_s_DirectionalWaves___init, __pyx_k_DirectionalWaves___init,
sizeof(__pyx_k_DirectionalWaves___init), 0, 0, 1, 1},
23473 {&__pyx_n_s_DirectionalWaves_eta, __pyx_k_DirectionalWaves_eta,
sizeof(__pyx_k_DirectionalWaves_eta), 0, 0, 1, 1},
23474 {&__pyx_n_s_DirectionalWaves_u, __pyx_k_DirectionalWaves_u,
sizeof(__pyx_k_DirectionalWaves_u), 0, 0, 1, 1},
23475 {&__pyx_n_s_Eta, __pyx_k_Eta,
sizeof(__pyx_k_Eta), 0, 0, 1, 1},
23476 {&__pyx_n_s_Fenton, __pyx_k_Fenton,
sizeof(__pyx_k_Fenton), 0, 0, 1, 1},
23477 {&__pyx_n_s_G0, __pyx_k_G0,
sizeof(__pyx_k_G0), 0, 0, 1, 1},
23478 {&__pyx_kp_s_Generate_a_monochromatic_wave_tr, __pyx_k_Generate_a_monochromatic_wave_tr,
sizeof(__pyx_k_Generate_a_monochromatic_wave_tr), 0, 0, 1, 0},
23479 {&__pyx_kp_s_Generate_a_random_wave_timeserie, __pyx_k_Generate_a_random_wave_timeserie,
sizeof(__pyx_k_Generate_a_random_wave_timeserie), 0, 0, 1, 0},
23480 {&__pyx_kp_s_Generate_a_random_wave_timeserie_2, __pyx_k_Generate_a_random_wave_timeserie_2,
sizeof(__pyx_k_Generate_a_random_wave_timeserie_2), 0, 0, 1, 0},
23481 {&__pyx_kp_s_Generate_a_time_series_by_using, __pyx_k_Generate_a_time_series_by_using,
sizeof(__pyx_k_Generate_a_time_series_by_using), 0, 0, 1, 0},
23482 {&__pyx_kp_s_Generate_approximate_random_wave, __pyx_k_Generate_approximate_random_wave,
sizeof(__pyx_k_Generate_approximate_random_wave), 0, 0, 1, 0},
23483 {&__pyx_n_s_HH, __pyx_k_HH,
sizeof(__pyx_k_HH), 0, 0, 1, 1},
23484 {&__pyx_n_s_Hs, __pyx_k_Hs,
sizeof(__pyx_k_Hs), 0, 0, 1, 1},
23485 {&__pyx_n_s_JONSWAP, __pyx_k_JONSWAP,
sizeof(__pyx_k_JONSWAP), 0, 0, 1, 1},
23486 {&__pyx_n_s_K, __pyx_k_K,
sizeof(__pyx_k_K), 0, 0, 1, 1},
23487 {&__pyx_n_s_Linear, __pyx_k_Linear,
sizeof(__pyx_k_Linear), 0, 0, 1, 1},
23488 {&__pyx_n_s_M, __pyx_k_M,
sizeof(__pyx_k_M), 0, 0, 1, 1},
23489 {&__pyx_n_s_MonochromaticWaves, __pyx_k_MonochromaticWaves,
sizeof(__pyx_k_MonochromaticWaves), 0, 0, 1, 1},
23490 {&__pyx_n_s_MonochromaticWaves___init, __pyx_k_MonochromaticWaves___init,
sizeof(__pyx_k_MonochromaticWaves___init), 0, 0, 1, 1},
23491 {&__pyx_n_s_MonochromaticWaves_eta, __pyx_k_MonochromaticWaves_eta,
sizeof(__pyx_k_MonochromaticWaves_eta), 0, 0, 1, 1},
23492 {&__pyx_n_s_MonochromaticWaves_u, __pyx_k_MonochromaticWaves_u,
sizeof(__pyx_k_MonochromaticWaves_u), 0, 0, 1, 1},
23493 {&__pyx_n_s_Mtot, __pyx_k_Mtot,
sizeof(__pyx_k_Mtot), 0, 0, 1, 1},
23494 {&__pyx_n_s_MultiSpectraRandomWaves, __pyx_k_MultiSpectraRandomWaves,
sizeof(__pyx_k_MultiSpectraRandomWaves), 0, 0, 1, 1},
23495 {&__pyx_n_s_MultiSpectraRandomWaves___init, __pyx_k_MultiSpectraRandomWaves___init,
sizeof(__pyx_k_MultiSpectraRandomWaves___init), 0, 0, 1, 1},
23496 {&__pyx_n_s_MultiSpectraRandomWaves_eta, __pyx_k_MultiSpectraRandomWaves_eta,
sizeof(__pyx_k_MultiSpectraRandomWaves_eta), 0, 0, 1, 1},
23497 {&__pyx_n_s_MultiSpectraRandomWaves_u, __pyx_k_MultiSpectraRandomWaves_u,
sizeof(__pyx_k_MultiSpectraRandomWaves_u), 0, 0, 1, 1},
23498 {&__pyx_n_s_N, __pyx_k_N,
sizeof(__pyx_k_N), 0, 0, 1, 1},
23499 {&__pyx_n_s_NN, __pyx_k_NN,
sizeof(__pyx_k_NN), 0, 0, 1, 1},
23500 {&__pyx_n_s_NN1, __pyx_k_NN1,
sizeof(__pyx_k_NN1), 0, 0, 1, 1},
23501 {&__pyx_n_s_Nall, __pyx_k_Nall,
sizeof(__pyx_k_Nall), 0, 0, 1, 1},
23502 {&__pyx_n_s_Nf, __pyx_k_Nf,
sizeof(__pyx_k_Nf), 0, 0, 1, 1},
23503 {&__pyx_n_s_Nftemp, __pyx_k_Nftemp,
sizeof(__pyx_k_Nftemp), 0, 0, 1, 1},
23504 {&__pyx_n_s_Nspectra, __pyx_k_Nspectra,
sizeof(__pyx_k_Nspectra), 0, 0, 1, 1},
23505 {&__pyx_n_s_Nw, __pyx_k_Nw,
sizeof(__pyx_k_Nw), 0, 0, 1, 1},
23506 {&__pyx_n_s_Nwaves, __pyx_k_Nwaves,
sizeof(__pyx_k_Nwaves), 0, 0, 1, 1},
23507 {&__pyx_n_s_Nwindows, __pyx_k_Nwindows,
sizeof(__pyx_k_Nwindows), 0, 0, 1, 1},
23508 {&__pyx_n_s_Overlap, __pyx_k_Overlap,
sizeof(__pyx_k_Overlap), 0, 0, 1, 1},
23509 {&__pyx_n_s_PM_mod, __pyx_k_PM_mod,
sizeof(__pyx_k_PM_mod), 0, 0, 1, 1},
23510 {&__pyx_n_s_Profiling, __pyx_k_Profiling,
sizeof(__pyx_k_Profiling), 0, 0, 1, 1},
23511 {&__pyx_n_s_RandomWaves, __pyx_k_RandomWaves,
sizeof(__pyx_k_RandomWaves), 0, 0, 1, 1},
23512 {&__pyx_n_s_RandomWaves___init, __pyx_k_RandomWaves___init,
sizeof(__pyx_k_RandomWaves___init), 0, 0, 1, 1},
23513 {&__pyx_n_s_RandomWaves_eta, __pyx_k_RandomWaves_eta,
sizeof(__pyx_k_RandomWaves_eta), 0, 0, 1, 1},
23514 {&__pyx_n_s_RandomWaves_u, __pyx_k_RandomWaves_u,
sizeof(__pyx_k_RandomWaves_u), 0, 0, 1, 1},
23515 {&__pyx_n_s_Si_Jm, __pyx_k_Si_Jm,
sizeof(__pyx_k_Si_Jm), 0, 0, 1, 1},
23516 {&__pyx_n_s_Si_Sp, __pyx_k_Si_Sp,
sizeof(__pyx_k_Si_Sp), 0, 0, 1, 1},
23517 {&__pyx_n_s_Sint, __pyx_k_Sint,
sizeof(__pyx_k_Sint), 0, 0, 1, 1},
23518 {&__pyx_n_s_SpatialTools, __pyx_k_SpatialTools,
sizeof(__pyx_k_SpatialTools), 0, 0, 1, 1},
23519 {&__pyx_n_s_TMA, __pyx_k_TMA,
sizeof(__pyx_k_TMA), 0, 0, 1, 1},
23520 {&__pyx_n_s_TimeSeries, __pyx_k_TimeSeries,
sizeof(__pyx_k_TimeSeries), 0, 0, 1, 1},
23521 {&__pyx_n_s_TimeSeries___init, __pyx_k_TimeSeries___init,
sizeof(__pyx_k_TimeSeries___init), 0, 0, 1, 1},
23522 {&__pyx_n_s_TimeSeries_etaDirect, __pyx_k_TimeSeries_etaDirect,
sizeof(__pyx_k_TimeSeries_etaDirect), 0, 0, 1, 1},
23523 {&__pyx_n_s_TimeSeries_etaWindow, __pyx_k_TimeSeries_etaWindow,
sizeof(__pyx_k_TimeSeries_etaWindow), 0, 0, 1, 1},
23524 {&__pyx_n_s_TimeSeries_findWindow, __pyx_k_TimeSeries_findWindow,
sizeof(__pyx_k_TimeSeries_findWindow), 0, 0, 1, 1},
23525 {&__pyx_n_s_TimeSeries_uDirect, __pyx_k_TimeSeries_uDirect,
sizeof(__pyx_k_TimeSeries_uDirect), 0, 0, 1, 1},
23526 {&__pyx_n_s_TimeSeries_uWindow, __pyx_k_TimeSeries_uWindow,
sizeof(__pyx_k_TimeSeries_uWindow), 0, 0, 1, 1},
23527 {&__pyx_n_s_Tm, __pyx_k_Tm,
sizeof(__pyx_k_Tm), 0, 0, 1, 1},
23528 {&__pyx_n_s_Toverlap, __pyx_k_Toverlap,
sizeof(__pyx_k_Toverlap), 0, 0, 1, 1},
23529 {&__pyx_n_s_Tp, __pyx_k_Tp,
sizeof(__pyx_k_Tp), 0, 0, 1, 1},
23530 {&__pyx_n_s_Twindow, __pyx_k_Twindow,
sizeof(__pyx_k_Twindow), 0, 0, 1, 1},
23531 {&__pyx_n_s_U, __pyx_k_U,
sizeof(__pyx_k_U), 0, 0, 1, 1},
23532 {&__pyx_n_s_UH, __pyx_k_UH,
sizeof(__pyx_k_UH), 0, 0, 1, 1},
23533 {&__pyx_n_s_UV, __pyx_k_UV,
sizeof(__pyx_k_UV), 0, 0, 1, 1},
23534 {&__pyx_n_s_Ufenton, __pyx_k_Ufenton,
sizeof(__pyx_k_Ufenton), 0, 0, 1, 1},
23535 {&__pyx_n_s_V, __pyx_k_V,
sizeof(__pyx_k_V), 0, 0, 1, 1},
23536 {&__pyx_n_s_WaveTools, __pyx_k_WaveTools,
sizeof(__pyx_k_WaveTools), 0, 0, 1, 1},
23537 {&__pyx_kp_s_WaveTools_py_Additional_spectral, __pyx_k_WaveTools_py_Additional_spectral,
sizeof(__pyx_k_WaveTools_py_Additional_spectral), 0, 0, 1, 0},
23538 {&__pyx_kp_s_WaveTools_py_Additional_spread_p, __pyx_k_WaveTools_py_Additional_spread_p,
sizeof(__pyx_k_WaveTools_py_Additional_spread_p), 0, 0, 1, 0},
23539 {&__pyx_kp_s_WaveTools_py_Checking_duration_o, __pyx_k_WaveTools_py_Checking_duration_o,
sizeof(__pyx_k_WaveTools_py_Checking_duration_o), 0, 0, 1, 0},
23540 {&__pyx_kp_s_WaveTools_py_Correcting_window_d, __pyx_k_WaveTools_py_Correcting_window_d,
sizeof(__pyx_k_WaveTools_py_Correcting_window_d), 0, 0, 1, 0},
23541 {&__pyx_kp_s_WaveTools_py_Cutoff_entry_in_win, __pyx_k_WaveTools_py_Cutoff_entry_in_win,
sizeof(__pyx_k_WaveTools_py_Cutoff_entry_in_win), 0, 0, 1, 0},
23542 {&__pyx_kp_s_WaveTools_py_Dictionary_key_Nwav, __pyx_k_WaveTools_py_Dictionary_key_Nwav,
sizeof(__pyx_k_WaveTools_py_Dictionary_key_Nwav), 0, 0, 1, 0},
23543 {&__pyx_kp_s_WaveTools_py_Dictionary_key_Tm_m, __pyx_k_WaveTools_py_Dictionary_key_Tm_m,
sizeof(__pyx_k_WaveTools_py_Dictionary_key_Tm_m), 0, 0, 1, 0},
23544 {&__pyx_kp_s_WaveTools_py_Dictionary_key_Wind, __pyx_k_WaveTools_py_Dictionary_key_Wind,
sizeof(__pyx_k_WaveTools_py_Dictionary_key_Wind), 0, 0, 1, 0},
23545 {&__pyx_kp_s_WaveTools_py_File_s_must_be_give, __pyx_k_WaveTools_py_File_s_must_be_give,
sizeof(__pyx_k_WaveTools_py_File_s_must_be_give), 0, 0, 1, 0},
23546 {&__pyx_kp_s_WaveTools_py_Found_not_consisten, __pyx_k_WaveTools_py_Found_not_consisten,
sizeof(__pyx_k_WaveTools_py_Found_not_consisten), 0, 0, 1, 0},
23547 {&__pyx_kp_s_WaveTools_py_Location_vector_for, __pyx_k_WaveTools_py_Location_vector_for,
sizeof(__pyx_k_WaveTools_py_Location_vector_for), 0, 0, 1, 0},
23548 {&__pyx_kp_s_WaveTools_py_Need_to_define_Ycoe, __pyx_k_WaveTools_py_Need_to_define_Ycoe,
sizeof(__pyx_k_WaveTools_py_Need_to_define_Ycoe), 0, 0, 1, 0},
23549 {&__pyx_kp_s_WaveTools_py_No_phase_array_is_g, __pyx_k_WaveTools_py_No_phase_array_is_g,
sizeof(__pyx_k_WaveTools_py_No_phase_array_is_g), 0, 0, 1, 0},
23550 {&__pyx_kp_s_WaveTools_py_Not_constant_sampli, __pyx_k_WaveTools_py_Not_constant_sampli,
sizeof(__pyx_k_WaveTools_py_Not_constant_sampli), 0, 0, 1, 0},
23551 {&__pyx_kp_s_WaveTools_py_Overlap_entry_in_wi, __pyx_k_WaveTools_py_Overlap_entry_in_wi,
sizeof(__pyx_k_WaveTools_py_Overlap_entry_in_wi), 0, 0, 1, 0},
23552 {&__pyx_kp_s_WaveTools_py_Parameters_passed_i, __pyx_k_WaveTools_py_Parameters_passed_i,
sizeof(__pyx_k_WaveTools_py_Parameters_passed_i), 0, 0, 1, 0},
23553 {&__pyx_kp_s_WaveTools_py_Phase_array_must_ha, __pyx_k_WaveTools_py_Phase_array_must_ha,
sizeof(__pyx_k_WaveTools_py_Phase_array_must_ha), 0, 0, 1, 0},
23554 {&__pyx_kp_s_WaveTools_py_Reading_spectra_No, __pyx_k_WaveTools_py_Reading_spectra_No,
sizeof(__pyx_k_WaveTools_py_Reading_spectra_No), 0, 0, 1, 0},
23555 {&__pyx_kp_s_WaveTools_py_Reading_timeseries, __pyx_k_WaveTools_py_Reading_timeseries,
sizeof(__pyx_k_WaveTools_py_Reading_timeseries), 0, 0, 1, 0},
23556 {&__pyx_kp_s_WaveTools_py_Reconstruction_is_e, __pyx_k_WaveTools_py_Reconstruction_is_e,
sizeof(__pyx_k_WaveTools_py_Reconstruction_is_e), 0, 0, 1, 0},
23557 {&__pyx_kp_s_WaveTools_py_Set_parameters_for, __pyx_k_WaveTools_py_Set_parameters_for,
sizeof(__pyx_k_WaveTools_py_Set_parameters_for), 0, 0, 1, 0},
23558 {&__pyx_kp_s_WaveTools_py_Timeseries_file_s_m, __pyx_k_WaveTools_py_Timeseries_file_s_m,
sizeof(__pyx_k_WaveTools_py_Timeseries_file_s_m), 0, 0, 1, 0},
23559 {&__pyx_kp_s_WaveTools_py_Using_s_windows_for, __pyx_k_WaveTools_py_Using_s_windows_for,
sizeof(__pyx_k_WaveTools_py_Using_s_windows_for), 0, 0, 1, 0},
23560 {&__pyx_kp_s_WaveTools_py_Wavelenght_is_not_d, __pyx_k_WaveTools_py_Wavelenght_is_not_d,
sizeof(__pyx_k_WaveTools_py_Wavelenght_is_not_d), 0, 0, 1, 0},
23561 {&__pyx_kp_s_WaveTools_py_Window_handover_is, __pyx_k_WaveTools_py_Window_handover_is,
sizeof(__pyx_k_WaveTools_py_Window_handover_is), 0, 0, 1, 0},
23562 {&__pyx_kp_s_WaveTools_py_Wrong_function_type, __pyx_k_WaveTools_py_Wrong_function_type,
sizeof(__pyx_k_WaveTools_py_Wrong_function_type), 0, 0, 1, 0},
23563 {&__pyx_kp_s_WaveTools_py_meanVelocity_should, __pyx_k_WaveTools_py_meanVelocity_should,
sizeof(__pyx_k_WaveTools_py_meanVelocity_should), 0, 0, 1, 0},
23564 {&__pyx_kp_s_WaveTools_py_performing_a_direct, __pyx_k_WaveTools_py_performing_a_direct,
sizeof(__pyx_k_WaveTools_py_performing_a_direct), 0, 0, 1, 0},
23565 {&__pyx_kp_s_WaveTools_py_performing_series_d, __pyx_k_WaveTools_py_performing_series_d,
sizeof(__pyx_k_WaveTools_py_performing_series_d), 0, 0, 1, 0},
23566 {&__pyx_kp_s_WaveTools_py_phi_argument_must_b, __pyx_k_WaveTools_py_phi_argument_must_b,
sizeof(__pyx_k_WaveTools_py_phi_argument_must_b), 0, 0, 1, 0},
23567 {&__pyx_kp_s_WaveTools_py_phi_in_DirectionalW, __pyx_k_WaveTools_py_phi_in_DirectionalW,
sizeof(__pyx_k_WaveTools_py_phi_in_DirectionalW), 0, 0, 1, 0},
23568 {&__pyx_kp_s_Wave_direction_is_not_perpendicu, __pyx_k_Wave_direction_is_not_perpendicu,
sizeof(__pyx_k_Wave_direction_is_not_perpendicu), 0, 0, 1, 0},
23569 {&__pyx_kp_s_Wavetools_py_Provide_valid_depth, __pyx_k_Wavetools_py_Provide_valid_depth,
sizeof(__pyx_k_Wavetools_py_Provide_valid_depth), 0, 0, 1, 0},
23570 {&__pyx_kp_s_Wavetools_py_Stopping_simulation, __pyx_k_Wavetools_py_Stopping_simulation,
sizeof(__pyx_k_Wavetools_py_Stopping_simulation), 0, 0, 1, 0},
23571 {&__pyx_n_s_Window, __pyx_k_Window,
sizeof(__pyx_k_Window), 0, 0, 1, 1},
23572 {&__pyx_kp_s_Wrong_wavetype_given_Valid_wavet, __pyx_k_Wrong_wavetype_given_Valid_wavet,
sizeof(__pyx_k_Wrong_wavetype_given_Valid_wavet), 0, 0, 1, 0},
23573 {&__pyx_n_s_Y, __pyx_k_Y,
sizeof(__pyx_k_Y), 0, 0, 1, 1},
23574 {&__pyx_n_s_Ycoeff, __pyx_k_Ycoeff,
sizeof(__pyx_k_Ycoeff), 0, 0, 1, 1},
23575 {&__pyx_n_s_Z, __pyx_k_Z,
sizeof(__pyx_k_Z), 0, 0, 1, 1},
23576 {&__pyx_kp_s__82, __pyx_k__82,
sizeof(__pyx_k__82), 0, 0, 1, 0},
23577 {&__pyx_n_s_a, __pyx_k_a,
sizeof(__pyx_k_a), 0, 0, 1, 1},
23578 {&__pyx_n_s_aa, __pyx_k_aa,
sizeof(__pyx_k_aa), 0, 0, 1, 1},
23579 {&__pyx_n_s_ai, __pyx_k_ai,
sizeof(__pyx_k_ai), 0, 0, 1, 1},
23580 {&__pyx_n_s_aiDirs, __pyx_k_aiDirs,
sizeof(__pyx_k_aiDirs), 0, 0, 1, 1},
23581 {&__pyx_n_s_aiM, __pyx_k_aiM,
sizeof(__pyx_k_aiM), 0, 0, 1, 1},
23582 {&__pyx_n_s_amp, __pyx_k_amp,
sizeof(__pyx_k_amp), 0, 0, 1, 1},
23583 {&__pyx_n_s_amplitude, __pyx_k_amplitude,
sizeof(__pyx_k_amplitude), 0, 0, 1, 1},
23584 {&__pyx_n_s_append, __pyx_k_append,
sizeof(__pyx_k_append), 0, 0, 1, 1},
23585 {&__pyx_n_s_array, __pyx_k_array,
sizeof(__pyx_k_array), 0, 0, 1, 1},
23586 {&__pyx_n_s_bandFactor, __pyx_k_bandFactor,
sizeof(__pyx_k_bandFactor), 0, 0, 1, 1},
23587 {&__pyx_n_s_bj, __pyx_k_bj,
sizeof(__pyx_k_bj), 0, 0, 1, 1},
23588 {&__pyx_n_s_close, __pyx_k_close,
sizeof(__pyx_k_close), 0, 0, 1, 1},
23589 {&__pyx_n_s_cmath, __pyx_k_cmath,
sizeof(__pyx_k_cmath), 0, 0, 1, 1},
23590 {&__pyx_n_s_copy, __pyx_k_copy,
sizeof(__pyx_k_copy), 0, 0, 1, 1},
23591 {&__pyx_n_s_cos, __pyx_k_cos,
sizeof(__pyx_k_cos), 0, 0, 1, 1},
23592 {&__pyx_n_s_cos2s, __pyx_k_cos2s,
sizeof(__pyx_k_cos2s), 0, 0, 1, 1},
23593 {&__pyx_n_s_cosh, __pyx_k_cosh,
sizeof(__pyx_k_cosh), 0, 0, 1, 1},
23594 {&__pyx_n_s_costap, __pyx_k_costap,
sizeof(__pyx_k_costap), 0, 0, 1, 1},
23595 {&__pyx_kp_s_csv, __pyx_k_csv,
sizeof(__pyx_k_csv), 0, 0, 1, 0},
23596 {&__pyx_n_s_cut, __pyx_k_cut,
sizeof(__pyx_k_cut), 0, 0, 1, 1},
23597 {&__pyx_n_s_cutoff, __pyx_k_cutoff,
sizeof(__pyx_k_cutoff), 0, 0, 1, 1},
23598 {&__pyx_n_s_cutoffTotal, __pyx_k_cutoffTotal,
sizeof(__pyx_k_cutoffTotal), 0, 0, 1, 1},
23599 {&__pyx_n_s_d, __pyx_k_d,
sizeof(__pyx_k_d), 0, 0, 1, 1},
23600 {&__pyx_n_s_decomp, __pyx_k_decomp,
sizeof(__pyx_k_decomp), 0, 0, 1, 1},
23601 {&__pyx_n_s_decompose_tseries, __pyx_k_decompose_tseries,
sizeof(__pyx_k_decompose_tseries), 0, 0, 1, 1},
23602 {&__pyx_n_s_decompose_window, __pyx_k_decompose_window,
sizeof(__pyx_k_decompose_window), 0, 0, 1, 1},
23603 {&__pyx_n_s_delimiter, __pyx_k_delimiter,
sizeof(__pyx_k_delimiter), 0, 0, 1, 1},
23604 {&__pyx_n_s_depth, __pyx_k_depth,
sizeof(__pyx_k_depth), 0, 0, 1, 1},
23605 {&__pyx_n_s_df, __pyx_k_df,
sizeof(__pyx_k_df), 0, 0, 1, 1},
23606 {&__pyx_n_s_diff, __pyx_k_diff,
sizeof(__pyx_k_diff), 0, 0, 1, 1},
23607 {&__pyx_n_s_dirCheck, __pyx_k_dirCheck,
sizeof(__pyx_k_dirCheck), 0, 0, 1, 1},
23608 {&__pyx_n_s_dircheck, __pyx_k_dircheck,
sizeof(__pyx_k_dircheck), 0, 0, 1, 1},
23609 {&__pyx_n_s_directions, __pyx_k_directions,
sizeof(__pyx_k_directions), 0, 0, 1, 1},
23610 {&__pyx_n_s_dispersion, __pyx_k_dispersion,
sizeof(__pyx_k_dispersion), 0, 0, 1, 1},
23611 {&__pyx_n_s_doInterp, __pyx_k_doInterp,
sizeof(__pyx_k_doInterp), 0, 0, 1, 1},
23612 {&__pyx_n_s_doc, __pyx_k_doc,
sizeof(__pyx_k_doc), 0, 0, 1, 1},
23613 {&__pyx_n_s_dt, __pyx_k_dt,
sizeof(__pyx_k_dt), 0, 0, 1, 1},
23614 {&__pyx_n_s_dt_temp, __pyx_k_dt_temp,
sizeof(__pyx_k_dt_temp), 0, 0, 1, 1},
23615 {&__pyx_n_s_dth, __pyx_k_dth,
sizeof(__pyx_k_dth), 0, 0, 1, 1},
23616 {&__pyx_n_s_eta, __pyx_k_eta,
sizeof(__pyx_k_eta), 0, 0, 1, 1},
23617 {&__pyx_n_s_etaDirect, __pyx_k_etaDirect,
sizeof(__pyx_k_etaDirect), 0, 0, 1, 1},
23618 {&__pyx_n_s_etaWindow, __pyx_k_etaWindow,
sizeof(__pyx_k_etaWindow), 0, 0, 1, 1},
23619 {&__pyx_n_s_eta_mode, __pyx_k_eta_mode,
sizeof(__pyx_k_eta_mode), 0, 0, 1, 1},
23620 {&__pyx_n_s_exit, __pyx_k_exit,
sizeof(__pyx_k_exit), 0, 0, 1, 1},
23621 {&__pyx_n_s_exp, __pyx_k_exp,
sizeof(__pyx_k_exp), 0, 0, 1, 1},
23622 {&__pyx_n_s_f, __pyx_k_f,
sizeof(__pyx_k_f), 0, 0, 1, 1},
23623 {&__pyx_n_s_f0, __pyx_k_f0,
sizeof(__pyx_k_f0), 0, 0, 1, 1},
23624 {&__pyx_n_s_fft, __pyx_k_fft,
sizeof(__pyx_k_fft), 0, 0, 1, 1},
23625 {&__pyx_n_s_fft_x, __pyx_k_fft_x,
sizeof(__pyx_k_fft_x), 0, 0, 1, 1},
23626 {&__pyx_n_s_fftfreq, __pyx_k_fftfreq,
sizeof(__pyx_k_fftfreq), 0, 0, 1, 1},
23627 {&__pyx_n_s_fi, __pyx_k_fi,
sizeof(__pyx_k_fi), 0, 0, 1, 1},
23628 {&__pyx_n_s_fid, __pyx_k_fid,
sizeof(__pyx_k_fid), 0, 0, 1, 1},
23629 {&__pyx_n_s_filetype, __pyx_k_filetype,
sizeof(__pyx_k_filetype), 0, 0, 1, 1},
23630 {&__pyx_n_s_fim, __pyx_k_fim,
sizeof(__pyx_k_fim), 0, 0, 1, 1},
23631 {&__pyx_n_s_fim_tmp, __pyx_k_fim_tmp,
sizeof(__pyx_k_fim_tmp), 0, 0, 1, 1},
23632 {&__pyx_n_s_findWindow, __pyx_k_findWindow,
sizeof(__pyx_k_findWindow), 0, 0, 1, 1},
23633 {&__pyx_n_s_fmax, __pyx_k_fmax,
sizeof(__pyx_k_fmax), 0, 0, 1, 1},
23634 {&__pyx_n_s_fmin, __pyx_k_fmin,
sizeof(__pyx_k_fmin), 0, 0, 1, 1},
23635 {&__pyx_n_s_fp, __pyx_k_fp,
sizeof(__pyx_k_fp), 0, 0, 1, 1},
23636 {&__pyx_n_s_freq, __pyx_k_freq,
sizeof(__pyx_k_freq), 0, 0, 1, 1},
23637 {&__pyx_n_s_fun, __pyx_k_fun,
sizeof(__pyx_k_fun), 0, 0, 1, 1},
23638 {&__pyx_n_s_func, __pyx_k_func,
sizeof(__pyx_k_func), 0, 0, 1, 1},
23639 {&__pyx_n_s_funcName, __pyx_k_funcName,
sizeof(__pyx_k_funcName), 0, 0, 1, 1},
23640 {&__pyx_n_s_funcNames, __pyx_k_funcNames,
sizeof(__pyx_k_funcNames), 0, 0, 1, 1},
23641 {&__pyx_n_s_func_ret, __pyx_k_func_ret,
sizeof(__pyx_k_func_ret), 0, 0, 1, 1},
23642 {&__pyx_n_s_g, __pyx_k_g,
sizeof(__pyx_k_g), 0, 0, 1, 1},
23643 {&__pyx_n_s_gAbs, __pyx_k_gAbs,
sizeof(__pyx_k_gAbs), 0, 0, 1, 1},
23644 {&__pyx_n_s_gamma, __pyx_k_gamma,
sizeof(__pyx_k_gamma), 0, 0, 1, 1},
23645 {&__pyx_n_s_handover, __pyx_k_handover,
sizeof(__pyx_k_handover), 0, 0, 1, 1},
23646 {&__pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_k_home_cekees_proteus_proteus_Wav,
sizeof(__pyx_k_home_cekees_proteus_proteus_Wav), 0, 0, 1, 0},
23647 {&__pyx_n_s_i, __pyx_k_i,
sizeof(__pyx_k_i), 0, 0, 1, 1},
23648 {&__pyx_n_s_iend, __pyx_k_iend,
sizeof(__pyx_k_iend), 0, 0, 1, 1},
23649 {&__pyx_n_s_ii, __pyx_k_ii,
sizeof(__pyx_k_ii), 0, 0, 1, 1},
23650 {&__pyx_n_s_imax, __pyx_k_imax,
sizeof(__pyx_k_imax), 0, 0, 1, 1},
23651 {&__pyx_n_s_imin, __pyx_k_imin,
sizeof(__pyx_k_imin), 0, 0, 1, 1},
23652 {&__pyx_n_s_import, __pyx_k_import,
sizeof(__pyx_k_import), 0, 0, 1, 1},
23653 {&__pyx_n_s_init, __pyx_k_init,
sizeof(__pyx_k_init), 0, 0, 1, 1},
23654 {&__pyx_n_s_interp, __pyx_k_interp,
sizeof(__pyx_k_interp), 0, 0, 1, 1},
23655 {&__pyx_n_s_ipeak, __pyx_k_ipeak,
sizeof(__pyx_k_ipeak), 0, 0, 1, 1},
23656 {&__pyx_n_s_ispan1, __pyx_k_ispan1,
sizeof(__pyx_k_ispan1), 0, 0, 1, 1},
23657 {&__pyx_n_s_ispan2, __pyx_k_ispan2,
sizeof(__pyx_k_ispan2), 0, 0, 1, 1},
23658 {&__pyx_n_s_jj, __pyx_k_jj,
sizeof(__pyx_k_jj), 0, 0, 1, 1},
23659 {&__pyx_n_s_k, __pyx_k_k,
sizeof(__pyx_k_k), 0, 0, 1, 1},
23660 {&__pyx_n_s_kAbs, __pyx_k_kAbs,
sizeof(__pyx_k_kAbs), 0, 0, 1, 1},
23661 {&__pyx_n_s_kDir, __pyx_k_kDir,
sizeof(__pyx_k_kDir), 0, 0, 1, 1},
23662 {&__pyx_n_s_kDirM, __pyx_k_kDirM,
sizeof(__pyx_k_kDirM), 0, 0, 1, 1},
23663 {&__pyx_n_s_kDiri, __pyx_k_kDiri,
sizeof(__pyx_k_kDiri), 0, 0, 1, 1},
23664 {&__pyx_n_s_kdir, __pyx_k_kdir,
sizeof(__pyx_k_kdir), 0, 0, 1, 1},
23665 {&__pyx_n_s_ki, __pyx_k_ki,
sizeof(__pyx_k_ki), 0, 0, 1, 1},
23666 {&__pyx_n_s_kiM, __pyx_k_kiM,
sizeof(__pyx_k_kiM), 0, 0, 1, 1},
23667 {&__pyx_n_s_kk, __pyx_k_kk,
sizeof(__pyx_k_kk), 0, 0, 1, 1},
23668 {&__pyx_n_s_kmode, __pyx_k_kmode,
sizeof(__pyx_k_kmode), 0, 0, 1, 1},
23669 {&__pyx_n_s_knownWaveTypes, __pyx_k_knownWaveTypes,
sizeof(__pyx_k_knownWaveTypes), 0, 0, 1, 1},
23670 {&__pyx_n_s_l, __pyx_k_l,
sizeof(__pyx_k_l), 0, 0, 1, 1},
23671 {&__pyx_n_s_level, __pyx_k_level,
sizeof(__pyx_k_level), 0, 0, 1, 1},
23672 {&__pyx_n_s_linspace, __pyx_k_linspace,
sizeof(__pyx_k_linspace), 0, 0, 1, 1},
23673 {&__pyx_n_s_loadExistingFunction, __pyx_k_loadExistingFunction,
sizeof(__pyx_k_loadExistingFunction), 0, 0, 1, 1},
23674 {&__pyx_n_s_loadtxt, __pyx_k_loadtxt,
sizeof(__pyx_k_loadtxt), 0, 0, 1, 1},
23675 {&__pyx_n_s_log, __pyx_k_log,
sizeof(__pyx_k_log), 0, 0, 1, 1},
23676 {&__pyx_n_s_logEvent, __pyx_k_logEvent,
sizeof(__pyx_k_logEvent), 0, 0, 1, 1},
23677 {&__pyx_n_s_main, __pyx_k_main,
sizeof(__pyx_k_main), 0, 0, 1, 1},
23678 {&__pyx_n_s_math, __pyx_k_math,
sizeof(__pyx_k_math), 0, 0, 1, 1},
23679 {&__pyx_n_s_max, __pyx_k_max,
sizeof(__pyx_k_max), 0, 0, 1, 1},
23680 {&__pyx_n_s_mean, __pyx_k_mean,
sizeof(__pyx_k_mean), 0, 0, 1, 1},
23681 {&__pyx_n_s_meanVelocity, __pyx_k_meanVelocity,
sizeof(__pyx_k_meanVelocity), 0, 0, 1, 1},
23682 {&__pyx_n_s_metaclass, __pyx_k_metaclass,
sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
23683 {&__pyx_n_s_mitsuyasu, __pyx_k_mitsuyasu,
sizeof(__pyx_k_mitsuyasu), 0, 0, 1, 1},
23684 {&__pyx_n_s_module, __pyx_k_module,
sizeof(__pyx_k_module), 0, 0, 1, 1},
23685 {&__pyx_n_s_mwl, __pyx_k_mwl,
sizeof(__pyx_k_mwl), 0, 0, 1, 1},
23686 {&__pyx_n_s_name, __pyx_k_name,
sizeof(__pyx_k_name), 0, 0, 1, 1},
23687 {&__pyx_n_s_ncols, __pyx_k_ncols,
sizeof(__pyx_k_ncols), 0, 0, 1, 1},
23688 {&__pyx_n_s_nfft, __pyx_k_nfft,
sizeof(__pyx_k_nfft), 0, 0, 1, 1},
23689 {&__pyx_n_s_niter, __pyx_k_niter,
sizeof(__pyx_k_niter), 0, 0, 1, 1},
23690 {&__pyx_n_s_nn, __pyx_k_nn,
sizeof(__pyx_k_nn), 0, 0, 1, 1},
23691 {&__pyx_n_s_normIntegral, __pyx_k_normIntegral,
sizeof(__pyx_k_normIntegral), 0, 0, 1, 1},
23692 {&__pyx_n_s_np, __pyx_k_np,
sizeof(__pyx_k_np), 0, 0, 1, 1},
23693 {&__pyx_n_s_npoints, __pyx_k_npoints,
sizeof(__pyx_k_npoints), 0, 0, 1, 1},
23694 {&__pyx_n_s_numpy, __pyx_k_numpy,
sizeof(__pyx_k_numpy), 0, 0, 1, 1},
23695 {&__pyx_n_s_omega, __pyx_k_omega,
sizeof(__pyx_k_omega), 0, 0, 1, 1},
23696 {&__pyx_n_s_omega0, __pyx_k_omega0,
sizeof(__pyx_k_omega0), 0, 0, 1, 1},
23697 {&__pyx_n_s_omegaM, __pyx_k_omegaM,
sizeof(__pyx_k_omegaM), 0, 0, 1, 1},
23698 {&__pyx_n_s_ones, __pyx_k_ones,
sizeof(__pyx_k_ones), 0, 0, 1, 1},
23699 {&__pyx_n_s_open, __pyx_k_open,
sizeof(__pyx_k_open), 0, 0, 1, 1},
23700 {&__pyx_n_s_overlap, __pyx_k_overlap,
sizeof(__pyx_k_overlap), 0, 0, 1, 1},
23701 {&__pyx_n_s_period, __pyx_k_period,
sizeof(__pyx_k_period), 0, 0, 1, 1},
23702 {&__pyx_n_s_phase, __pyx_k_phase,
sizeof(__pyx_k_phase), 0, 0, 1, 1},
23703 {&__pyx_n_s_phi, __pyx_k_phi,
sizeof(__pyx_k_phi), 0, 0, 1, 1},
23704 {&__pyx_n_s_phi0, __pyx_k_phi0,
sizeof(__pyx_k_phi0), 0, 0, 1, 1},
23705 {&__pyx_n_s_phiDirs, __pyx_k_phiDirs,
sizeof(__pyx_k_phiDirs), 0, 0, 1, 1},
23706 {&__pyx_n_s_phiM, __pyx_k_phiM,
sizeof(__pyx_k_phiM), 0, 0, 1, 1},
23707 {&__pyx_n_s_phiSymm, __pyx_k_phiSymm,
sizeof(__pyx_k_phiSymm), 0, 0, 1, 1},
23708 {&__pyx_n_s_pi, __pyx_k_pi,
sizeof(__pyx_k_pi), 0, 0, 1, 1},
23709 {&__pyx_n_s_pp, __pyx_k_pp,
sizeof(__pyx_k_pp), 0, 0, 1, 1},
23710 {&__pyx_n_s_prepare, __pyx_k_prepare,
sizeof(__pyx_k_prepare), 0, 0, 1, 1},
23711 {&__pyx_n_s_qualname, __pyx_k_qualname,
sizeof(__pyx_k_qualname), 0, 0, 1, 1},
23712 {&__pyx_n_s_r, __pyx_k_r,
sizeof(__pyx_k_r), 0, 0, 1, 1},
23713 {&__pyx_n_s_rand, __pyx_k_rand,
sizeof(__pyx_k_rand), 0, 0, 1, 1},
23714 {&__pyx_n_s_random, __pyx_k_random,
sizeof(__pyx_k_random), 0, 0, 1, 1},
23715 {&__pyx_n_s_range, __pyx_k_range,
sizeof(__pyx_k_range), 0, 0, 1, 1},
23716 {&__pyx_n_s_real, __pyx_k_real,
sizeof(__pyx_k_real), 0, 0, 1, 1},
23717 {&__pyx_n_s_rec_direct, __pyx_k_rec_direct,
sizeof(__pyx_k_rec_direct), 0, 0, 1, 1},
23718 {&__pyx_n_s_reduceToIntervals, __pyx_k_reduceToIntervals,
sizeof(__pyx_k_reduceToIntervals), 0, 0, 1, 1},
23719 {&__pyx_n_s_results, __pyx_k_results,
sizeof(__pyx_k_results), 0, 0, 1, 1},
23720 {&__pyx_n_s_returnRectangles, __pyx_k_returnRectangles,
sizeof(__pyx_k_returnRectangles), 0, 0, 1, 1},
23721 {&__pyx_n_s_returnRectangles3D, __pyx_k_returnRectangles3D,
sizeof(__pyx_k_returnRectangles3D), 0, 0, 1, 1},
23722 {&__pyx_n_s_rotation3D, __pyx_k_rotation3D,
sizeof(__pyx_k_rotation3D), 0, 0, 1, 1},
23723 {&__pyx_n_s_rr, __pyx_k_rr,
sizeof(__pyx_k_rr), 0, 0, 1, 1},
23724 {&__pyx_n_s_s, __pyx_k_s,
sizeof(__pyx_k_s), 0, 0, 1, 1},
23725 {&__pyx_n_s_self, __pyx_k_self,
sizeof(__pyx_k_self), 0, 0, 1, 1},
23726 {&__pyx_n_s_setDirVector, __pyx_k_setDirVector,
sizeof(__pyx_k_setDirVector), 0, 0, 1, 1},
23727 {&__pyx_n_s_setVertDir, __pyx_k_setVertDir,
sizeof(__pyx_k_setVertDir), 0, 0, 1, 1},
23728 {&__pyx_n_s_setup, __pyx_k_setup,
sizeof(__pyx_k_setup), 0, 0, 1, 1},
23729 {&__pyx_n_s_shape, __pyx_k_shape,
sizeof(__pyx_k_shape), 0, 0, 1, 1},
23730 {&__pyx_n_s_sigma, __pyx_k_sigma,
sizeof(__pyx_k_sigma), 0, 0, 1, 1},
23731 {&__pyx_n_s_sigmaReturn, __pyx_k_sigmaReturn,
sizeof(__pyx_k_sigmaReturn), 0, 0, 1, 1},
23732 {&__pyx_n_s_sin, __pyx_k_sin,
sizeof(__pyx_k_sin), 0, 0, 1, 1},
23733 {&__pyx_n_s_sinh, __pyx_k_sinh,
sizeof(__pyx_k_sinh), 0, 0, 1, 1},
23734 {&__pyx_n_s_skiprows, __pyx_k_skiprows,
sizeof(__pyx_k_skiprows), 0, 0, 1, 1},
23735 {&__pyx_n_s_smax, __pyx_k_smax,
sizeof(__pyx_k_smax), 0, 0, 1, 1},
23736 {&__pyx_n_s_span, __pyx_k_span,
sizeof(__pyx_k_span), 0, 0, 1, 1},
23737 {&__pyx_n_s_spec_fun, __pyx_k_spec_fun,
sizeof(__pyx_k_spec_fun), 0, 0, 1, 1},
23738 {&__pyx_n_s_spectName, __pyx_k_spectName,
sizeof(__pyx_k_spectName), 0, 0, 1, 1},
23739 {&__pyx_n_s_spectral_params, __pyx_k_spectral_params,
sizeof(__pyx_k_spectral_params), 0, 0, 1, 1},
23740 {&__pyx_n_s_spreadName, __pyx_k_spreadName,
sizeof(__pyx_k_spreadName), 0, 0, 1, 1},
23741 {&__pyx_n_s_spread_fun, __pyx_k_spread_fun,
sizeof(__pyx_k_spread_fun), 0, 0, 1, 1},
23742 {&__pyx_n_s_spread_params, __pyx_k_spread_params,
sizeof(__pyx_k_spread_params), 0, 0, 1, 1},
23743 {&__pyx_n_s_sqrt, __pyx_k_sqrt,
sizeof(__pyx_k_sqrt), 0, 0, 1, 1},
23744 {&__pyx_n_s_sum, __pyx_k_sum,
sizeof(__pyx_k_sum), 0, 0, 1, 1},
23745 {&__pyx_n_s_sys, __pyx_k_sys,
sizeof(__pyx_k_sys), 0, 0, 1, 1},
23746 {&__pyx_n_s_t, __pyx_k_t,
sizeof(__pyx_k_t), 0, 0, 1, 1},
23747 {&__pyx_n_s_t0, __pyx_k_t0,
sizeof(__pyx_k_t0), 0, 0, 1, 1},
23748 {&__pyx_n_s_tanh, __pyx_k_tanh,
sizeof(__pyx_k_tanh), 0, 0, 1, 1},
23749 {&__pyx_n_s_tdata, __pyx_k_tdata,
sizeof(__pyx_k_tdata), 0, 0, 1, 1},
23750 {&__pyx_n_s_temp_array, __pyx_k_temp_array,
sizeof(__pyx_k_temp_array), 0, 0, 1, 1},
23751 {&__pyx_n_s_term, __pyx_k_term,
sizeof(__pyx_k_term), 0, 0, 1, 1},
23752 {&__pyx_n_s_test, __pyx_k_test,
sizeof(__pyx_k_test), 0, 0, 1, 1},
23753 {&__pyx_n_s_tfirst, __pyx_k_tfirst,
sizeof(__pyx_k_tfirst), 0, 0, 1, 1},
23754 {&__pyx_n_s_th, __pyx_k_th,
sizeof(__pyx_k_th), 0, 0, 1, 1},
23755 {&__pyx_n_s_theta, __pyx_k_theta,
sizeof(__pyx_k_theta), 0, 0, 1, 1},
23756 {&__pyx_n_s_theta_m, __pyx_k_theta_m,
sizeof(__pyx_k_theta_m), 0, 0, 1, 1},
23757 {&__pyx_n_s_thetas, __pyx_k_thetas,
sizeof(__pyx_k_thetas), 0, 0, 1, 1},
23758 {&__pyx_n_s_time, __pyx_k_time,
sizeof(__pyx_k_time), 0, 0, 1, 1},
23759 {&__pyx_n_s_timeSeriesFile, __pyx_k_timeSeriesFile,
sizeof(__pyx_k_timeSeriesFile), 0, 0, 1, 1},
23760 {&__pyx_n_s_timeSeriesPosition, __pyx_k_timeSeriesPosition,
sizeof(__pyx_k_timeSeriesPosition), 0, 0, 1, 1},
23761 {&__pyx_n_s_time_temp, __pyx_k_time_temp,
sizeof(__pyx_k_time_temp), 0, 0, 1, 1},
23762 {&__pyx_n_s_tlast, __pyx_k_tlast,
sizeof(__pyx_k_tlast), 0, 0, 1, 1},
23763 {&__pyx_n_s_tlength, __pyx_k_tlength,
sizeof(__pyx_k_tlength), 0, 0, 1, 1},
23764 {&__pyx_n_s_tma, __pyx_k_tma,
sizeof(__pyx_k_tma), 0, 0, 1, 1},
23765 {&__pyx_n_s_tolist, __pyx_k_tolist,
sizeof(__pyx_k_tolist), 0, 0, 1, 1},
23766 {&__pyx_n_s_tophat, __pyx_k_tophat,
sizeof(__pyx_k_tophat), 0, 0, 1, 1},
23767 {&__pyx_n_s_tstart, __pyx_k_tstart,
sizeof(__pyx_k_tstart), 0, 0, 1, 1},
23768 {&__pyx_n_s_tt, __pyx_k_tt,
sizeof(__pyx_k_tt), 0, 0, 1, 1},
23769 {&__pyx_kp_s_txt, __pyx_k_txt,
sizeof(__pyx_k_txt), 0, 0, 1, 0},
23770 {&__pyx_n_s_u, __pyx_k_u,
sizeof(__pyx_k_u), 0, 0, 1, 1},
23771 {&__pyx_n_s_uDirect, __pyx_k_uDirect,
sizeof(__pyx_k_uDirect), 0, 0, 1, 1},
23772 {&__pyx_n_s_uWindow, __pyx_k_uWindow,
sizeof(__pyx_k_uWindow), 0, 0, 1, 1},
23773 {&__pyx_n_s_v1, __pyx_k_v1,
sizeof(__pyx_k_v1), 0, 0, 1, 1},
23774 {&__pyx_n_s_v2, __pyx_k_v2,
sizeof(__pyx_k_v2), 0, 0, 1, 1},
23775 {&__pyx_n_s_vDir, __pyx_k_vDir,
sizeof(__pyx_k_vDir), 0, 0, 1, 1},
23776 {&__pyx_n_s_validFunctions, __pyx_k_validFunctions,
sizeof(__pyx_k_validFunctions), 0, 0, 1, 1},
23777 {&__pyx_n_s_validSpectra, __pyx_k_validSpectra,
sizeof(__pyx_k_validSpectra), 0, 0, 1, 1},
23778 {&__pyx_n_s_validSpread, __pyx_k_validSpread,
sizeof(__pyx_k_validSpread), 0, 0, 1, 1},
23779 {&__pyx_n_s_validWindows, __pyx_k_validWindows,
sizeof(__pyx_k_validWindows), 0, 0, 1, 1},
23780 {&__pyx_n_s_vector, __pyx_k_vector,
sizeof(__pyx_k_vector), 0, 0, 1, 1},
23781 {&__pyx_n_s_vel_mode, __pyx_k_vel_mode,
sizeof(__pyx_k_vel_mode), 0, 0, 1, 1},
23782 {&__pyx_n_s_w, __pyx_k_w,
sizeof(__pyx_k_w), 0, 0, 1, 1},
23783 {&__pyx_n_s_w_aux, __pyx_k_w_aux,
sizeof(__pyx_k_w_aux), 0, 0, 1, 1},
23784 {&__pyx_n_s_waveDir, __pyx_k_waveDir,
sizeof(__pyx_k_waveDir), 0, 0, 1, 1},
23785 {&__pyx_n_s_waveDir0, __pyx_k_waveDir0,
sizeof(__pyx_k_waveDir0), 0, 0, 1, 1},
23786 {&__pyx_n_s_waveDirs, __pyx_k_waveDirs,
sizeof(__pyx_k_waveDirs), 0, 0, 1, 1},
23787 {&__pyx_n_s_waveHeight, __pyx_k_waveHeight,
sizeof(__pyx_k_waveHeight), 0, 0, 1, 1},
23788 {&__pyx_n_s_waveType, __pyx_k_waveType,
sizeof(__pyx_k_waveType), 0, 0, 1, 1},
23789 {&__pyx_n_s_wavelength, __pyx_k_wavelength,
sizeof(__pyx_k_wavelength), 0, 0, 1, 1},
23790 {&__pyx_n_s_where, __pyx_k_where,
sizeof(__pyx_k_where), 0, 0, 1, 1},
23791 {&__pyx_n_s_wind, __pyx_k_wind,
sizeof(__pyx_k_wind), 0, 0, 1, 1},
23792 {&__pyx_n_s_wind_filt, __pyx_k_wind_filt,
sizeof(__pyx_k_wind_filt), 0, 0, 1, 1},
23793 {&__pyx_n_s_windowName, __pyx_k_windowName,
sizeof(__pyx_k_windowName), 0, 0, 1, 1},
23794 {&__pyx_n_s_window_params, __pyx_k_window_params,
sizeof(__pyx_k_window_params), 0, 0, 1, 1},
23795 {&__pyx_n_s_windows_handover, __pyx_k_windows_handover,
sizeof(__pyx_k_windows_handover), 0, 0, 1, 1},
23796 {&__pyx_n_s_windows_rec, __pyx_k_windows_rec,
sizeof(__pyx_k_windows_rec), 0, 0, 1, 1},
23797 {&__pyx_n_s_wmode, __pyx_k_wmode,
sizeof(__pyx_k_wmode), 0, 0, 1, 1},
23798 {&__pyx_n_s_ww, __pyx_k_ww,
sizeof(__pyx_k_ww), 0, 0, 1, 1},
23799 {&__pyx_n_s_x, __pyx_k_x,
sizeof(__pyx_k_x), 0, 0, 1, 1},
23800 {&__pyx_n_s_x0, __pyx_k_x0,
sizeof(__pyx_k_x0), 0, 0, 1, 1},
23801 {&__pyx_n_s_x1, __pyx_k_x1,
sizeof(__pyx_k_x1), 0, 0, 1, 1},
23802 {&__pyx_n_s_y, __pyx_k_y,
sizeof(__pyx_k_y), 0, 0, 1, 1},
23803 {&__pyx_n_s_y0, __pyx_k_y0,
sizeof(__pyx_k_y0), 0, 0, 1, 1},
23804 {&__pyx_n_s_z0, __pyx_k_z0,
sizeof(__pyx_k_z0), 0, 0, 1, 1},
23805 {&__pyx_n_s_zeros, __pyx_k_zeros,
sizeof(__pyx_k_zeros), 0, 0, 1, 1},
23806 {&__pyx_n_s_zip, __pyx_k_zip,
sizeof(__pyx_k_zip), 0, 0, 1, 1},
23807 {0, 0, 0, 0, 0, 0, 0}
23809 static int __Pyx_InitCachedBuiltins(
void) {
23810 __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range);
if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23811 __pyx_builtin_sum = __Pyx_GetBuiltinName(__pyx_n_s_sum);
if (!__pyx_builtin_sum) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23812 __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open);
if (!__pyx_builtin_open) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23813 __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max);
if (!__pyx_builtin_max) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23814 __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip);
if (!__pyx_builtin_zip) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23820 static int __Pyx_InitCachedConstants(
void) {
23821 __Pyx_RefNannyDeclarations
23822 __Pyx_RefNannySetupContext(
"__Pyx_InitCachedConstants", 0);
23831 __pyx_tuple_ = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23832 __Pyx_GOTREF(__pyx_tuple_);
23833 __Pyx_GIVEREF(__pyx_tuple_);
23842 __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Wave_direction_is_not_perpendicu);
if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23843 __Pyx_GOTREF(__pyx_tuple__2);
23844 __Pyx_GIVEREF(__pyx_tuple__2);
23853 __pyx_tuple__3 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23854 __Pyx_GOTREF(__pyx_tuple__3);
23855 __Pyx_GIVEREF(__pyx_tuple__3);
23864 __pyx_slice__4 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23865 __Pyx_GOTREF(__pyx_slice__4);
23866 __Pyx_GIVEREF(__pyx_slice__4);
23867 __pyx_slice__5 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23868 __Pyx_GOTREF(__pyx_slice__5);
23869 __Pyx_GIVEREF(__pyx_slice__5);
23878 __pyx_slice__6 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23879 __Pyx_GOTREF(__pyx_slice__6);
23880 __Pyx_GIVEREF(__pyx_slice__6);
23881 __pyx_slice__7 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23882 __Pyx_GOTREF(__pyx_slice__7);
23883 __Pyx_GIVEREF(__pyx_slice__7);
23884 __pyx_slice__8 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23885 __Pyx_GOTREF(__pyx_slice__8);
23886 __Pyx_GIVEREF(__pyx_slice__8);
23887 __pyx_slice__9 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23888 __Pyx_GOTREF(__pyx_slice__9);
23889 __Pyx_GIVEREF(__pyx_slice__9);
23898 __pyx_slice__10 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23899 __Pyx_GOTREF(__pyx_slice__10);
23900 __Pyx_GIVEREF(__pyx_slice__10);
23901 __pyx_slice__11 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23902 __Pyx_GOTREF(__pyx_slice__11);
23903 __Pyx_GIVEREF(__pyx_slice__11);
23904 __pyx_tuple__12 = PyTuple_Pack(2, __pyx_slice__10, __pyx_slice__11);
if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23905 __Pyx_GOTREF(__pyx_tuple__12);
23906 __Pyx_GIVEREF(__pyx_tuple__12);
23907 __pyx_slice__13 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23908 __Pyx_GOTREF(__pyx_slice__13);
23909 __Pyx_GIVEREF(__pyx_slice__13);
23910 __pyx_slice__14 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23911 __Pyx_GOTREF(__pyx_slice__14);
23912 __Pyx_GIVEREF(__pyx_slice__14);
23913 __pyx_tuple__15 = PyTuple_Pack(2, __pyx_slice__13, __pyx_slice__14);
if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23914 __Pyx_GOTREF(__pyx_tuple__15);
23915 __Pyx_GIVEREF(__pyx_tuple__15);
23924 __pyx_slice__16 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23925 __Pyx_GOTREF(__pyx_slice__16);
23926 __Pyx_GIVEREF(__pyx_slice__16);
23927 __pyx_slice__17 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23928 __Pyx_GOTREF(__pyx_slice__17);
23929 __Pyx_GIVEREF(__pyx_slice__17);
23930 __pyx_tuple__18 = PyTuple_Pack(2, __pyx_slice__16, __pyx_slice__17);
if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23931 __Pyx_GOTREF(__pyx_tuple__18);
23932 __Pyx_GIVEREF(__pyx_tuple__18);
23933 __pyx_slice__19 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23934 __Pyx_GOTREF(__pyx_slice__19);
23935 __Pyx_GIVEREF(__pyx_slice__19);
23936 __pyx_slice__20 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23937 __Pyx_GOTREF(__pyx_slice__20);
23938 __Pyx_GIVEREF(__pyx_slice__20);
23939 __pyx_tuple__21 = PyTuple_Pack(2, __pyx_slice__19, __pyx_slice__20);
if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23940 __Pyx_GOTREF(__pyx_tuple__21);
23941 __Pyx_GIVEREF(__pyx_tuple__21);
23950 __pyx_slice__22 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23951 __Pyx_GOTREF(__pyx_slice__22);
23952 __Pyx_GIVEREF(__pyx_slice__22);
23953 __pyx_slice__23 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23954 __Pyx_GOTREF(__pyx_slice__23);
23955 __Pyx_GIVEREF(__pyx_slice__23);
23956 __pyx_slice__24 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23957 __Pyx_GOTREF(__pyx_slice__24);
23958 __Pyx_GIVEREF(__pyx_slice__24);
23967 __pyx_slice__25 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23968 __Pyx_GOTREF(__pyx_slice__25);
23969 __Pyx_GIVEREF(__pyx_slice__25);
23970 __pyx_slice__26 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__26)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23971 __Pyx_GOTREF(__pyx_slice__26);
23972 __Pyx_GIVEREF(__pyx_slice__26);
23973 __pyx_slice__27 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__27)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23974 __Pyx_GOTREF(__pyx_slice__27);
23975 __Pyx_GIVEREF(__pyx_slice__27);
23984 __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_Wavetools_py_Provide_valid_depth);
if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23985 __Pyx_GOTREF(__pyx_tuple__28);
23986 __Pyx_GIVEREF(__pyx_tuple__28);
23995 __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_Wavetools_py_Stopping_simulation);
if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
23996 __Pyx_GOTREF(__pyx_tuple__29);
23997 __Pyx_GIVEREF(__pyx_tuple__29);
24006 __pyx_tuple__30 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24007 __Pyx_GOTREF(__pyx_tuple__30);
24008 __Pyx_GIVEREF(__pyx_tuple__30);
24017 __pyx_slice__31 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__31)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24018 __Pyx_GOTREF(__pyx_slice__31);
24019 __Pyx_GIVEREF(__pyx_slice__31);
24020 __pyx_tuple__32 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__31);
if (unlikely(!__pyx_tuple__32)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24021 __Pyx_GOTREF(__pyx_tuple__32);
24022 __Pyx_GIVEREF(__pyx_tuple__32);
24031 __pyx_slice__33 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__33)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24032 __Pyx_GOTREF(__pyx_slice__33);
24033 __Pyx_GIVEREF(__pyx_slice__33);
24042 __pyx_slice__34 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__34)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24043 __Pyx_GOTREF(__pyx_slice__34);
24044 __Pyx_GIVEREF(__pyx_slice__34);
24045 __pyx_tuple__35 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__34);
if (unlikely(!__pyx_tuple__35)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24046 __Pyx_GOTREF(__pyx_tuple__35);
24047 __Pyx_GIVEREF(__pyx_tuple__35);
24056 __pyx_slice__36 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__36)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24057 __Pyx_GOTREF(__pyx_slice__36);
24058 __Pyx_GIVEREF(__pyx_slice__36);
24067 __pyx_tuple__37 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__37)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24068 __Pyx_GOTREF(__pyx_tuple__37);
24069 __Pyx_GIVEREF(__pyx_tuple__37);
24078 __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Wavelenght_is_not_d);
if (unlikely(!__pyx_tuple__38)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24079 __Pyx_GOTREF(__pyx_tuple__38);
24080 __Pyx_GIVEREF(__pyx_tuple__38);
24089 __pyx_tuple__39 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__39)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24090 __Pyx_GOTREF(__pyx_tuple__39);
24091 __Pyx_GIVEREF(__pyx_tuple__39);
24100 __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_meanVelocity_should);
if (unlikely(!__pyx_tuple__40)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24101 __Pyx_GOTREF(__pyx_tuple__40);
24102 __Pyx_GIVEREF(__pyx_tuple__40);
24111 __pyx_tuple__41 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__41)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 374; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24112 __Pyx_GOTREF(__pyx_tuple__41);
24113 __Pyx_GIVEREF(__pyx_tuple__41);
24122 __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Need_to_define_Ycoe);
if (unlikely(!__pyx_tuple__42)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24123 __Pyx_GOTREF(__pyx_tuple__42);
24124 __Pyx_GIVEREF(__pyx_tuple__42);
24133 __pyx_tuple__43 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__43)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24134 __Pyx_GOTREF(__pyx_tuple__43);
24135 __Pyx_GIVEREF(__pyx_tuple__43);
24144 __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_No_phase_array_is_g);
if (unlikely(!__pyx_tuple__44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24145 __Pyx_GOTREF(__pyx_tuple__44);
24146 __Pyx_GIVEREF(__pyx_tuple__44);
24155 __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Phase_array_must_ha);
if (unlikely(!__pyx_tuple__45)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24156 __Pyx_GOTREF(__pyx_tuple__45);
24157 __Pyx_GIVEREF(__pyx_tuple__45);
24166 __pyx_tuple__46 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__46)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24167 __Pyx_GOTREF(__pyx_tuple__46);
24168 __Pyx_GIVEREF(__pyx_tuple__46);
24177 __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_phi_argument_must_b);
if (unlikely(!__pyx_tuple__47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24178 __Pyx_GOTREF(__pyx_tuple__47);
24179 __Pyx_GIVEREF(__pyx_tuple__47);
24188 __pyx_tuple__48 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__48)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24189 __Pyx_GOTREF(__pyx_tuple__48);
24190 __Pyx_GIVEREF(__pyx_tuple__48);
24199 __pyx_tuple__49 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__49)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24200 __Pyx_GOTREF(__pyx_tuple__49);
24201 __Pyx_GIVEREF(__pyx_tuple__49);
24210 __pyx_slice__50 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__50)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24211 __Pyx_GOTREF(__pyx_slice__50);
24212 __Pyx_GIVEREF(__pyx_slice__50);
24213 __pyx_slice__51 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__51)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24214 __Pyx_GOTREF(__pyx_slice__51);
24215 __Pyx_GIVEREF(__pyx_slice__51);
24224 __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Parameters_passed_i);
if (unlikely(!__pyx_tuple__52)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24225 __Pyx_GOTREF(__pyx_tuple__52);
24226 __Pyx_GIVEREF(__pyx_tuple__52);
24235 __pyx_tuple__53 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__53)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 538; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24236 __Pyx_GOTREF(__pyx_tuple__53);
24237 __Pyx_GIVEREF(__pyx_tuple__53);
24246 __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Parameters_passed_i);
if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24247 __Pyx_GOTREF(__pyx_tuple__54);
24248 __Pyx_GIVEREF(__pyx_tuple__54);
24257 __pyx_tuple__55 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24258 __Pyx_GOTREF(__pyx_tuple__55);
24259 __Pyx_GIVEREF(__pyx_tuple__55);
24268 __pyx_slice__56 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__56)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24269 __Pyx_GOTREF(__pyx_slice__56);
24270 __Pyx_GIVEREF(__pyx_slice__56);
24271 __pyx_slice__57 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__57)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24272 __Pyx_GOTREF(__pyx_slice__57);
24273 __Pyx_GIVEREF(__pyx_slice__57);
24274 __pyx_tuple__58 = PyTuple_Pack(2, __pyx_slice__56, __pyx_slice__57);
if (unlikely(!__pyx_tuple__58)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24275 __Pyx_GOTREF(__pyx_tuple__58);
24276 __Pyx_GIVEREF(__pyx_tuple__58);
24277 __pyx_slice__59 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__59)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24278 __Pyx_GOTREF(__pyx_slice__59);
24279 __Pyx_GIVEREF(__pyx_slice__59);
24288 __pyx_tuple__60 = PyTuple_Pack(2, __pyx_int_1, __pyx_int_3);
if (unlikely(!__pyx_tuple__60)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24289 __Pyx_GOTREF(__pyx_tuple__60);
24290 __Pyx_GIVEREF(__pyx_tuple__60);
24291 __pyx_tuple__61 = PyTuple_Pack(1, __pyx_tuple__60);
if (unlikely(!__pyx_tuple__61)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24292 __Pyx_GOTREF(__pyx_tuple__61);
24293 __Pyx_GIVEREF(__pyx_tuple__61);
24302 __pyx_slice__62 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__62)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24303 __Pyx_GOTREF(__pyx_slice__62);
24304 __Pyx_GIVEREF(__pyx_slice__62);
24305 __pyx_tuple__63 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__62);
if (unlikely(!__pyx_tuple__63)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24306 __Pyx_GOTREF(__pyx_tuple__63);
24307 __Pyx_GIVEREF(__pyx_tuple__63);
24316 __pyx_slice__64 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__64)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24317 __Pyx_GOTREF(__pyx_slice__64);
24318 __Pyx_GIVEREF(__pyx_slice__64);
24319 __pyx_tuple__65 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__64);
if (unlikely(!__pyx_tuple__65)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24320 __Pyx_GOTREF(__pyx_tuple__65);
24321 __Pyx_GIVEREF(__pyx_tuple__65);
24322 __pyx_slice__66 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__66)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24323 __Pyx_GOTREF(__pyx_slice__66);
24324 __Pyx_GIVEREF(__pyx_slice__66);
24333 __pyx_slice__67 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__67)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24334 __Pyx_GOTREF(__pyx_slice__67);
24335 __Pyx_GIVEREF(__pyx_slice__67);
24336 __pyx_slice__68 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__68)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24337 __Pyx_GOTREF(__pyx_slice__68);
24338 __Pyx_GIVEREF(__pyx_slice__68);
24347 __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_phi_in_DirectionalW);
if (unlikely(!__pyx_tuple__69)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24348 __Pyx_GOTREF(__pyx_tuple__69);
24349 __Pyx_GIVEREF(__pyx_tuple__69);
24358 __pyx_tuple__70 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__70)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 685; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24359 __Pyx_GOTREF(__pyx_tuple__70);
24360 __Pyx_GIVEREF(__pyx_tuple__70);
24369 __pyx_slice__71 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__71)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24370 __Pyx_GOTREF(__pyx_slice__71);
24371 __Pyx_GIVEREF(__pyx_slice__71);
24372 __pyx_slice__72 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__72)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24373 __Pyx_GOTREF(__pyx_slice__72);
24374 __Pyx_GIVEREF(__pyx_slice__72);
24383 __pyx_tuple__73 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__73)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24384 __Pyx_GOTREF(__pyx_tuple__73);
24385 __Pyx_GIVEREF(__pyx_tuple__73);
24394 __pyx_slice__74 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__74)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24395 __Pyx_GOTREF(__pyx_slice__74);
24396 __Pyx_GIVEREF(__pyx_slice__74);
24397 __pyx_slice__75 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__75)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24398 __Pyx_GOTREF(__pyx_slice__75);
24399 __Pyx_GIVEREF(__pyx_slice__75);
24408 __pyx_slice__76 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__76)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24409 __Pyx_GOTREF(__pyx_slice__76);
24410 __Pyx_GIVEREF(__pyx_slice__76);
24419 __pyx_slice__77 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__77)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24420 __Pyx_GOTREF(__pyx_slice__77);
24421 __Pyx_GIVEREF(__pyx_slice__77);
24430 __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Location_vector_for);
if (unlikely(!__pyx_tuple__78)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24431 __Pyx_GOTREF(__pyx_tuple__78);
24432 __Pyx_GIVEREF(__pyx_tuple__78);
24441 __pyx_tuple__79 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__79)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24442 __Pyx_GOTREF(__pyx_tuple__79);
24443 __Pyx_GIVEREF(__pyx_tuple__79);
24452 __pyx_slice__80 = PySlice_New(__pyx_int_neg_4, Py_None, Py_None);
if (unlikely(!__pyx_slice__80)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24453 __Pyx_GOTREF(__pyx_slice__80);
24454 __Pyx_GIVEREF(__pyx_slice__80);
24463 __pyx_tuple__81 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__81)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24464 __Pyx_GOTREF(__pyx_tuple__81);
24465 __Pyx_GIVEREF(__pyx_tuple__81);
24474 __pyx_slice__83 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__83)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24475 __Pyx_GOTREF(__pyx_slice__83);
24476 __Pyx_GIVEREF(__pyx_slice__83);
24477 __pyx_tuple__84 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__83);
if (unlikely(!__pyx_tuple__84)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24478 __Pyx_GOTREF(__pyx_tuple__84);
24479 __Pyx_GIVEREF(__pyx_tuple__84);
24488 __pyx_tuple__85 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__85)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24489 __Pyx_GOTREF(__pyx_tuple__85);
24490 __Pyx_GIVEREF(__pyx_tuple__85);
24499 __pyx_slice__86 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__86)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24500 __Pyx_GOTREF(__pyx_slice__86);
24501 __Pyx_GIVEREF(__pyx_slice__86);
24502 __pyx_tuple__87 = PyTuple_Pack(2, __pyx_slice__86, __pyx_int_0);
if (unlikely(!__pyx_tuple__87)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24503 __Pyx_GOTREF(__pyx_tuple__87);
24504 __Pyx_GIVEREF(__pyx_tuple__87);
24513 __pyx_tuple__88 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__88)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24514 __Pyx_GOTREF(__pyx_tuple__88);
24515 __Pyx_GIVEREF(__pyx_tuple__88);
24524 __pyx_tuple__89 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Not_constant_sampli);
if (unlikely(!__pyx_tuple__89)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24525 __Pyx_GOTREF(__pyx_tuple__89);
24526 __Pyx_GIVEREF(__pyx_tuple__89);
24535 __pyx_slice__90 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__90)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24536 __Pyx_GOTREF(__pyx_slice__90);
24537 __Pyx_GIVEREF(__pyx_slice__90);
24538 __pyx_tuple__91 = PyTuple_Pack(2, __pyx_slice__90, __pyx_int_1);
if (unlikely(!__pyx_tuple__91)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 842; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24539 __Pyx_GOTREF(__pyx_tuple__91);
24540 __Pyx_GIVEREF(__pyx_tuple__91);
24549 __pyx_slice__92 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__92)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24550 __Pyx_GOTREF(__pyx_slice__92);
24551 __Pyx_GIVEREF(__pyx_slice__92);
24552 __pyx_tuple__93 = PyTuple_Pack(2, __pyx_slice__92, __pyx_int_1);
if (unlikely(!__pyx_tuple__93)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24553 __Pyx_GOTREF(__pyx_tuple__93);
24554 __Pyx_GIVEREF(__pyx_tuple__93);
24563 __pyx_tuple__94 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_performing_a_direct);
if (unlikely(!__pyx_tuple__94)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24564 __Pyx_GOTREF(__pyx_tuple__94);
24565 __Pyx_GIVEREF(__pyx_tuple__94);
24574 __pyx_slice__95 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__95)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24575 __Pyx_GOTREF(__pyx_slice__95);
24576 __Pyx_GIVEREF(__pyx_slice__95);
24577 __pyx_slice__96 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__96)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 878; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24578 __Pyx_GOTREF(__pyx_slice__96);
24579 __Pyx_GIVEREF(__pyx_slice__96);
24588 __pyx_tuple__97 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Set_parameters_for);
if (unlikely(!__pyx_tuple__97)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24589 __Pyx_GOTREF(__pyx_tuple__97);
24590 __Pyx_GIVEREF(__pyx_tuple__97);
24599 __pyx_tuple__98 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__98)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24600 __Pyx_GOTREF(__pyx_tuple__98);
24601 __Pyx_GIVEREF(__pyx_tuple__98);
24610 __pyx_tuple__99 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Dictionary_key_Nwav);
if (unlikely(!__pyx_tuple__99)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24611 __Pyx_GOTREF(__pyx_tuple__99);
24612 __Pyx_GIVEREF(__pyx_tuple__99);
24621 __pyx_tuple__100 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__100)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24622 __Pyx_GOTREF(__pyx_tuple__100);
24623 __Pyx_GIVEREF(__pyx_tuple__100);
24632 __pyx_tuple__101 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Dictionary_key_Tm_m);
if (unlikely(!__pyx_tuple__101)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24633 __Pyx_GOTREF(__pyx_tuple__101);
24634 __Pyx_GIVEREF(__pyx_tuple__101);
24643 __pyx_tuple__102 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__102)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24644 __Pyx_GOTREF(__pyx_tuple__102);
24645 __Pyx_GIVEREF(__pyx_tuple__102);
24654 __pyx_tuple__103 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Dictionary_key_Wind);
if (unlikely(!__pyx_tuple__103)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24655 __Pyx_GOTREF(__pyx_tuple__103);
24656 __Pyx_GIVEREF(__pyx_tuple__103);
24665 __pyx_tuple__104 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__104)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 902; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24666 __Pyx_GOTREF(__pyx_tuple__104);
24667 __Pyx_GIVEREF(__pyx_tuple__104);
24676 __pyx_tuple__105 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Reconstruction_is_e);
if (unlikely(!__pyx_tuple__105)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24677 __Pyx_GOTREF(__pyx_tuple__105);
24678 __Pyx_GIVEREF(__pyx_tuple__105);
24687 __pyx_tuple__106 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__106)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24688 __Pyx_GOTREF(__pyx_tuple__106);
24689 __Pyx_GIVEREF(__pyx_tuple__106);
24698 __pyx_tuple__107 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_performing_series_d);
if (unlikely(!__pyx_tuple__107)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24699 __Pyx_GOTREF(__pyx_tuple__107);
24700 __Pyx_GIVEREF(__pyx_tuple__107);
24709 __pyx_tuple__108 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Overlap_entry_in_wi);
if (unlikely(!__pyx_tuple__108)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24710 __Pyx_GOTREF(__pyx_tuple__108);
24711 __Pyx_GIVEREF(__pyx_tuple__108);
24720 __pyx_tuple__109 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Cutoff_entry_in_win);
if (unlikely(!__pyx_tuple__109)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24721 __Pyx_GOTREF(__pyx_tuple__109);
24722 __Pyx_GIVEREF(__pyx_tuple__109);
24731 __pyx_tuple__110 = PyTuple_Pack(1, __pyx_kp_s_WaveTools_py_Window_handover_is);
if (unlikely(!__pyx_tuple__110)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24732 __Pyx_GOTREF(__pyx_tuple__110);
24733 __Pyx_GIVEREF(__pyx_tuple__110);
24742 __pyx_tuple__111 = PyTuple_Pack(1, __pyx_int_1);
if (unlikely(!__pyx_tuple__111)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24743 __Pyx_GOTREF(__pyx_tuple__111);
24744 __Pyx_GIVEREF(__pyx_tuple__111);
24753 __pyx_tuple__112 = PyTuple_Pack(2, __pyx_int_2, __pyx_n_s_d);
if (unlikely(!__pyx_tuple__112)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24754 __Pyx_GOTREF(__pyx_tuple__112);
24755 __Pyx_GIVEREF(__pyx_tuple__112);
24764 __pyx_slice__113 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__113)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24765 __Pyx_GOTREF(__pyx_slice__113);
24766 __Pyx_GIVEREF(__pyx_slice__113);
24767 __pyx_tuple__114 = PyTuple_Pack(2, __pyx_slice__113, __pyx_int_0);
if (unlikely(!__pyx_tuple__114)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24768 __Pyx_GOTREF(__pyx_tuple__114);
24769 __Pyx_GIVEREF(__pyx_tuple__114);
24778 __pyx_slice__115 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__115)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24779 __Pyx_GOTREF(__pyx_slice__115);
24780 __Pyx_GIVEREF(__pyx_slice__115);
24781 __pyx_tuple__116 = PyTuple_Pack(2, __pyx_slice__115, __pyx_int_1);
if (unlikely(!__pyx_tuple__116)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24782 __Pyx_GOTREF(__pyx_tuple__116);
24783 __Pyx_GIVEREF(__pyx_tuple__116);
24792 __pyx_slice__117 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__117)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24793 __Pyx_GOTREF(__pyx_slice__117);
24794 __Pyx_GIVEREF(__pyx_slice__117);
24795 __pyx_tuple__118 = PyTuple_Pack(2, __pyx_slice__117, __pyx_int_0);
if (unlikely(!__pyx_tuple__118)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24796 __Pyx_GOTREF(__pyx_tuple__118);
24797 __Pyx_GIVEREF(__pyx_tuple__118);
24798 __pyx_slice__119 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__119)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24799 __Pyx_GOTREF(__pyx_slice__119);
24800 __Pyx_GIVEREF(__pyx_slice__119);
24801 __pyx_tuple__120 = PyTuple_Pack(2, __pyx_slice__119, __pyx_int_1);
if (unlikely(!__pyx_tuple__120)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24802 __Pyx_GOTREF(__pyx_tuple__120);
24803 __Pyx_GIVEREF(__pyx_tuple__120);
24812 __pyx_slice__121 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__121)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24813 __Pyx_GOTREF(__pyx_slice__121);
24814 __Pyx_GIVEREF(__pyx_slice__121);
24815 __pyx_slice__122 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__122)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24816 __Pyx_GOTREF(__pyx_slice__122);
24817 __Pyx_GIVEREF(__pyx_slice__122);
24826 __pyx_tuple__123 = PyTuple_Pack(2, __pyx_int_0, __pyx_int_0);
if (unlikely(!__pyx_tuple__123)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24827 __Pyx_GOTREF(__pyx_tuple__123);
24828 __Pyx_GIVEREF(__pyx_tuple__123);
24837 __pyx_tuple__124 = PyTuple_Pack(2, __pyx_int_0, __pyx_int_0);
if (unlikely(!__pyx_tuple__124)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24838 __Pyx_GOTREF(__pyx_tuple__124);
24839 __Pyx_GIVEREF(__pyx_tuple__124);
24848 __pyx_tuple__125 = PyTuple_Pack(5, __pyx_n_s_funcName, __pyx_n_s_validFunctions, __pyx_n_s_funcNames, __pyx_n_s_func, __pyx_n_s_func_ret);
if (unlikely(!__pyx_tuple__125)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24849 __Pyx_GOTREF(__pyx_tuple__125);
24850 __Pyx_GIVEREF(__pyx_tuple__125);
24851 __pyx_codeobj__126 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__125, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_loadExistingFunction, 21, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__126)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24860 __pyx_tuple__127 = PyTuple_Pack(1, __pyx_n_s_g);
if (unlikely(!__pyx_tuple__127)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24861 __Pyx_GOTREF(__pyx_tuple__127);
24862 __Pyx_GIVEREF(__pyx_tuple__127);
24863 __pyx_codeobj__128 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__127, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_setVertDir, 39, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__128)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24872 __pyx_tuple__129 = PyTuple_Pack(1, __pyx_n_s_vector);
if (unlikely(!__pyx_tuple__129)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24873 __Pyx_GOTREF(__pyx_tuple__129);
24874 __Pyx_GIVEREF(__pyx_tuple__129);
24875 __pyx_codeobj__130 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_setDirVector, 45, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__130)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24884 __pyx_tuple__131 = PyTuple_Pack(3, __pyx_n_s_v1, __pyx_n_s_v2, __pyx_n_s_dircheck);
if (unlikely(!__pyx_tuple__131)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24885 __Pyx_GOTREF(__pyx_tuple__131);
24886 __Pyx_GIVEREF(__pyx_tuple__131);
24887 __pyx_codeobj__132 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__131, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_dirCheck, 51, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__132)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24896 __pyx_tuple__133 = PyTuple_Pack(3, __pyx_n_s_fi, __pyx_n_s_df, __pyx_n_s_fim_tmp);
if (unlikely(!__pyx_tuple__133)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24897 __Pyx_GOTREF(__pyx_tuple__133);
24898 __Pyx_GIVEREF(__pyx_tuple__133);
24899 __pyx_codeobj__134 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__133, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_reduceToIntervals, 63, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__134)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24908 __pyx_tuple__135 = PyTuple_Pack(2, __pyx_n_s_a, __pyx_n_s_x);
if (unlikely(!__pyx_tuple__135)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24909 __Pyx_GOTREF(__pyx_tuple__135);
24910 __Pyx_GIVEREF(__pyx_tuple__135);
24911 __pyx_codeobj__136 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__135, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_returnRectangles, 72, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__136)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24920 __pyx_tuple__137 = PyTuple_Pack(6, __pyx_n_s_a, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_ai, __pyx_n_s_ii, __pyx_n_s_jj);
if (unlikely(!__pyx_tuple__137)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24921 __Pyx_GOTREF(__pyx_tuple__137);
24922 __Pyx_GIVEREF(__pyx_tuple__137);
24923 __pyx_codeobj__138 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__137, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_returnRectangles3D, 78, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__138)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24932 __pyx_tuple__139 = PyTuple_Pack(3, __pyx_n_s_Sint, __pyx_n_s_th, __pyx_n_s_G0);
if (unlikely(!__pyx_tuple__139)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24933 __Pyx_GOTREF(__pyx_tuple__139);
24934 __Pyx_GIVEREF(__pyx_tuple__139);
24935 __pyx_codeobj__140 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__139, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_normIntegral, 92, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__140)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24944 __pyx_tuple__141 = PyTuple_Pack(7, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_kDir, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_amplitude, __pyx_n_s_phase);
if (unlikely(!__pyx_tuple__141)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24945 __Pyx_GOTREF(__pyx_tuple__141);
24946 __Pyx_GIVEREF(__pyx_tuple__141);
24947 __pyx_codeobj__142 = (PyObject*)__Pyx_PyCode_New(6, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__141, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_eta_mode, 102, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__142)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24956 __pyx_tuple__143 = PyTuple_Pack(18, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_kDir, __pyx_n_s_kAbs, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_amplitude, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_g, __pyx_n_s_vDir, __pyx_n_s_phase, __pyx_n_s_Z, __pyx_n_s_UH, __pyx_n_s_UV, __pyx_n_s_ii, __pyx_n_s_waveDir, __pyx_n_s_V);
if (unlikely(!__pyx_tuple__143)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24957 __Pyx_GOTREF(__pyx_tuple__143);
24958 __Pyx_GIVEREF(__pyx_tuple__143);
24959 __pyx_codeobj__144 = (PyObject*)__Pyx_PyCode_New(11, 0, 18, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__143, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_vel_mode, 113, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__144)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24968 __pyx_tuple__145 = PyTuple_Pack(3, __pyx_n_s_omega, __pyx_n_s_omega0, __pyx_n_s_sigmaReturn);
if (unlikely(!__pyx_tuple__145)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24969 __Pyx_GOTREF(__pyx_tuple__145);
24970 __Pyx_GIVEREF(__pyx_tuple__145);
24971 __pyx_codeobj__146 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__145, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_sigma, 142, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__146)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24980 __pyx_tuple__147 = PyTuple_Pack(11, __pyx_n_s_f, __pyx_n_s_f0, __pyx_n_s_Hs, __pyx_n_s_gamma, __pyx_n_s_TMA, __pyx_n_s_depth, __pyx_n_s_Tp, __pyx_n_s_bj, __pyx_n_s_r, __pyx_n_s_tma, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__147)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24981 __Pyx_GOTREF(__pyx_tuple__147);
24982 __Pyx_GIVEREF(__pyx_tuple__147);
24983 __pyx_codeobj__148 = (PyObject*)__Pyx_PyCode_New(6, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__147, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_JONSWAP, 150, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__148)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24992 __pyx_tuple__149 = PyTuple_Pack(3, __pyx_n_s_f, __pyx_n_s_f0, __pyx_n_s_Hs);
if (unlikely(!__pyx_tuple__149)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
24993 __Pyx_GOTREF(__pyx_tuple__149);
24994 __Pyx_GIVEREF(__pyx_tuple__149);
24995 __pyx_codeobj__150 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__149, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_PM_mod, 174, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__150)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25004 __pyx_tuple__151 = PyTuple_Pack(5, __pyx_n_s_theta, __pyx_n_s_f, __pyx_n_s_s, __pyx_n_s_fun, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__151)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25005 __Pyx_GOTREF(__pyx_tuple__151);
25006 __Pyx_GIVEREF(__pyx_tuple__151);
25007 __pyx_codeobj__152 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__151, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_cos2s, 186, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__152)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25016 __pyx_tuple__153 = PyTuple_Pack(7, __pyx_n_s_theta, __pyx_n_s_fi, __pyx_n_s_f0, __pyx_n_s_smax, __pyx_n_s_s, __pyx_n_s_ii, __pyx_n_s_fun);
if (unlikely(!__pyx_tuple__153)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25017 __Pyx_GOTREF(__pyx_tuple__153);
25018 __Pyx_GIVEREF(__pyx_tuple__153);
25019 __pyx_codeobj__154 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__153, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_mitsuyasu, 197, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__154)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25028 __pyx_tuple__155 = PyTuple_Pack(7, __pyx_n_s_w, __pyx_n_s_d, __pyx_n_s_g, __pyx_n_s_niter, __pyx_n_s_w_aux, __pyx_n_s_K, __pyx_n_s_jj);
if (unlikely(!__pyx_tuple__155)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25029 __Pyx_GOTREF(__pyx_tuple__155);
25030 __Pyx_GIVEREF(__pyx_tuple__155);
25031 __pyx_codeobj__156 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__155, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_dispersion, 217, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__156)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25040 __pyx_tuple__157 = PyTuple_Pack(4, __pyx_n_s_l, __pyx_n_s_cutoff, __pyx_n_s_a, __pyx_n_s_cut);
if (unlikely(!__pyx_tuple__157)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25041 __Pyx_GOTREF(__pyx_tuple__157);
25042 __Pyx_GIVEREF(__pyx_tuple__157);
25043 __pyx_codeobj__158 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__157, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_tophat, 246, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__158)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25052 __pyx_tuple__159 = PyTuple_Pack(5, __pyx_n_s_l, __pyx_n_s_cutoff, __pyx_n_s_npoints, __pyx_n_s_wind, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__159)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25053 __Pyx_GOTREF(__pyx_tuple__159);
25054 __Pyx_GIVEREF(__pyx_tuple__159);
25055 __pyx_codeobj__160 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__159, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_costap, 257, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__160)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25064 __pyx_tuple__161 = PyTuple_Pack(13, __pyx_n_s_time, __pyx_n_s_eta, __pyx_n_s_dt, __pyx_n_s_nfft, __pyx_n_s_results, __pyx_n_s_fft_x, __pyx_n_s_freq, __pyx_n_s_iend, __pyx_n_s_setup, __pyx_n_s_aa, __pyx_n_s_ww, __pyx_n_s_pp, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__161)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25065 __Pyx_GOTREF(__pyx_tuple__161);
25066 __Pyx_GIVEREF(__pyx_tuple__161);
25067 __pyx_codeobj__162 = (PyObject*)__Pyx_PyCode_New(3, 0, 13, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__161, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_decompose_tseries, 270, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__162)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25076 __pyx_tuple__163 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_period, __pyx_n_s_waveHeight, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_g, __pyx_n_s_waveDir, __pyx_n_s_wavelength, __pyx_n_s_waveType, __pyx_n_s_Ycoeff, __pyx_n_s_Bcoeff, __pyx_n_s_meanVelocity, __pyx_n_s_phi0);
if (unlikely(!__pyx_tuple__163)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25077 __Pyx_GOTREF(__pyx_tuple__163);
25078 __Pyx_GIVEREF(__pyx_tuple__163);
25079 __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(13, 0, 13, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__163, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_init, 324, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__164)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25088 __pyx_tuple__165 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_HH, __pyx_n_s_ii, __pyx_n_s_Y);
if (unlikely(!__pyx_tuple__165)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25089 __Pyx_GOTREF(__pyx_tuple__165);
25090 __Pyx_GIVEREF(__pyx_tuple__165);
25091 __pyx_codeobj__166 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__165, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_eta, 384, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__166)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25100 __pyx_tuple__167 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Ufenton, __pyx_n_s_ii, __pyx_n_s_B, __pyx_n_s_wmode, __pyx_n_s_kmode, __pyx_n_s_kdir, __pyx_n_s_amp);
if (unlikely(!__pyx_tuple__167)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25101 __Pyx_GOTREF(__pyx_tuple__167);
25102 __Pyx_GIVEREF(__pyx_tuple__167);
25103 __pyx_codeobj__168 = (PyObject*)__Pyx_PyCode_New(3, 0, 10, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__167, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_u, 395, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__168)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25112 __pyx_tuple__169 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_Tp, __pyx_n_s_Hs, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_waveDir, __pyx_n_s_g, __pyx_n_s_N, __pyx_n_s_bandFactor, __pyx_n_s_spectName, __pyx_n_s_spectral_params, __pyx_n_s_phi, __pyx_n_s_validSpectra, __pyx_n_s_spec_fun, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__169)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25113 __Pyx_GOTREF(__pyx_tuple__169);
25114 __Pyx_GIVEREF(__pyx_tuple__169);
25115 __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(12, 0, 15, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__169, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_init, 426, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__170)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25116 __pyx_tuple__171 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None));
if (unlikely(!__pyx_tuple__171)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25117 __Pyx_GOTREF(__pyx_tuple__171);
25118 __Pyx_GIVEREF(__pyx_tuple__171);
25127 __pyx_tuple__172 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Eta, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__172)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25128 __Pyx_GOTREF(__pyx_tuple__172);
25129 __Pyx_GIVEREF(__pyx_tuple__172);
25130 __pyx_codeobj__173 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_eta, 489, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__173)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25139 __pyx_tuple__174 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_U, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__174)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25140 __Pyx_GOTREF(__pyx_tuple__174);
25141 __Pyx_GIVEREF(__pyx_tuple__174);
25142 __pyx_codeobj__175 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__174, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_u, 500, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__175)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25151 __pyx_tuple__176 = PyTuple_Pack(17, __pyx_n_s_self, __pyx_n_s_Nspectra, __pyx_n_s_Tp, __pyx_n_s_Hs, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_waveDir, __pyx_n_s_g, __pyx_n_s_N, __pyx_n_s_bandFactor, __pyx_n_s_spectName, __pyx_n_s_spectral_params, __pyx_n_s_phi, __pyx_n_s_nn, __pyx_n_s_NN, __pyx_n_s_kk, __pyx_n_s_NN1);
if (unlikely(!__pyx_tuple__176)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25152 __Pyx_GOTREF(__pyx_tuple__176);
25153 __Pyx_GIVEREF(__pyx_tuple__176);
25154 __pyx_codeobj__177 = (PyObject*)__Pyx_PyCode_New(13, 0, 17, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__176, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_init, 517, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__177)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25163 __pyx_tuple__178 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Eta, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__178)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25164 __Pyx_GOTREF(__pyx_tuple__178);
25165 __Pyx_GIVEREF(__pyx_tuple__178);
25166 __pyx_codeobj__179 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_eta, 581, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__179)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25175 __pyx_tuple__180 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_U, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__180)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25176 __Pyx_GOTREF(__pyx_tuple__180);
25177 __Pyx_GIVEREF(__pyx_tuple__180);
25178 __pyx_codeobj__181 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_u, 592, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__181)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25187 __pyx_tuple__182 = PyTuple_Pack(26, __pyx_n_s_self, __pyx_n_s_M, __pyx_n_s_Tp, __pyx_n_s_Hs, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_waveDir0, __pyx_n_s_g, __pyx_n_s_N, __pyx_n_s_bandFactor, __pyx_n_s_spectName, __pyx_n_s_spreadName, __pyx_n_s_spectral_params, __pyx_n_s_spread_params, __pyx_n_s_phi, __pyx_n_s_phiSymm, __pyx_n_s_validSpread, __pyx_n_s_spread_fun, __pyx_n_s_rotation3D, __pyx_n_s_temp_array, __pyx_n_s_directions, __pyx_n_s_rr, __pyx_n_s_theta, __pyx_n_s_i, __pyx_n_s_freq, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__182)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25188 __Pyx_GOTREF(__pyx_tuple__182);
25189 __Pyx_GIVEREF(__pyx_tuple__182);
25190 __pyx_codeobj__183 = (PyObject*)__Pyx_PyCode_New(16, 0, 26, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_init, 616, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__183)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25191 __pyx_tuple__184 = PyTuple_Pack(4, ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_False));
if (unlikely(!__pyx_tuple__184)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25192 __Pyx_GOTREF(__pyx_tuple__184);
25193 __Pyx_GIVEREF(__pyx_tuple__184);
25202 __pyx_tuple__185 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Eta, __pyx_n_s_jj, __pyx_n_s_ii, __pyx_n_s_kDiri);
if (unlikely(!__pyx_tuple__185)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25203 __Pyx_GOTREF(__pyx_tuple__185);
25204 __Pyx_GIVEREF(__pyx_tuple__185);
25205 __pyx_codeobj__186 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__185, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_eta, 713, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__186)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25214 __pyx_tuple__187 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_U, __pyx_n_s_jj, __pyx_n_s_ii, __pyx_n_s_kDiri);
if (unlikely(!__pyx_tuple__187)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25215 __Pyx_GOTREF(__pyx_tuple__187);
25216 __Pyx_GIVEREF(__pyx_tuple__187);
25217 __pyx_codeobj__188 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__187, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_u, 726, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__188)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25226 __pyx_tuple__189 = PyTuple_Pack(40, __pyx_n_s_self, __pyx_n_s_timeSeriesFile, __pyx_n_s_skiprows, __pyx_n_s_timeSeriesPosition, __pyx_n_s_depth, __pyx_n_s_N, __pyx_n_s_mwl, __pyx_n_s_waveDir, __pyx_n_s_g, __pyx_n_s_cutoffTotal, __pyx_n_s_rec_direct, __pyx_n_s_window_params, __pyx_n_s_filetype, __pyx_n_s_fid, __pyx_n_s_tdata, __pyx_n_s_ncols, __pyx_n_s_time_temp, __pyx_n_s_doInterp, __pyx_n_s_i, __pyx_n_s_dt_temp, __pyx_n_s_Nf, __pyx_n_s_ipeak, __pyx_n_s_imax, __pyx_n_s_imin, __pyx_n_s_ii, __pyx_n_s_validWindows, __pyx_n_s_wind_filt, __pyx_n_s_diff, __pyx_n_s_jj, __pyx_n_s_span, __pyx_n_s_tfirst, __pyx_n_s_tlast, __pyx_n_s_ispan1, __pyx_n_s_ispan2, __pyx_n_s_tstart, __pyx_n_s_wind, __pyx_n_s_decomp, __pyx_n_s_Nftemp, __pyx_n_s_ki, __pyx_n_s_kDir);
if (unlikely(!__pyx_tuple__189)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25227 __Pyx_GOTREF(__pyx_tuple__189);
25228 __Pyx_GIVEREF(__pyx_tuple__189);
25229 __pyx_codeobj__190 = (PyObject*)__Pyx_PyCode_New(12, 0, 40, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__189, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_init, 763, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__190)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25230 __pyx_tuple__191 = PyTuple_Pack(3, ((PyObject*)__pyx_float_0_01), ((PyObject *)Py_True), ((PyObject *)Py_None));
if (unlikely(!__pyx_tuple__191)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25231 __Pyx_GOTREF(__pyx_tuple__191);
25232 __Pyx_GIVEREF(__pyx_tuple__191);
25241 __pyx_tuple__192 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Eta, __pyx_n_s_ii, __pyx_n_s_x1);
if (unlikely(!__pyx_tuple__192)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25242 __Pyx_GOTREF(__pyx_tuple__192);
25243 __Pyx_GIVEREF(__pyx_tuple__192);
25244 __pyx_codeobj__193 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__192, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_etaDirect, 1019, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__193)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25253 __pyx_tuple__194 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_U, __pyx_n_s_ii, __pyx_n_s_x1);
if (unlikely(!__pyx_tuple__194)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25254 __Pyx_GOTREF(__pyx_tuple__194);
25255 __Pyx_GIVEREF(__pyx_tuple__194);
25256 __pyx_codeobj__195 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__194, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_uDirect, 1029, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__195)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25265 __pyx_tuple__196 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_term, __pyx_n_s_Nw);
if (unlikely(!__pyx_tuple__196)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25266 __Pyx_GOTREF(__pyx_tuple__196);
25267 __Pyx_GIVEREF(__pyx_tuple__196);
25268 __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_findWindow, 1042, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__197)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25277 __pyx_tuple__198 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Nw, __pyx_n_s_ai, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_kDir, __pyx_n_s_t0, __pyx_n_s_Eta, __pyx_n_s_ii, __pyx_n_s_x1);
if (unlikely(!__pyx_tuple__198)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25278 __Pyx_GOTREF(__pyx_tuple__198);
25279 __Pyx_GIVEREF(__pyx_tuple__198);
25280 __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(3, 0, 12, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_etaWindow, 1052, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__199)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25289 __pyx_tuple__200 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_Nw, __pyx_n_s_ai, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_kDir, __pyx_n_s_ki, __pyx_n_s_t0, __pyx_n_s_U, __pyx_n_s_ii, __pyx_n_s_x1);
if (unlikely(!__pyx_tuple__200)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25290 __Pyx_GOTREF(__pyx_tuple__200);
25291 __Pyx_GIVEREF(__pyx_tuple__200);
25292 __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(3, 0, 13, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__200, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_cekees_proteus_proteus_Wav, __pyx_n_s_uWindow, 1068, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__201)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25293 __Pyx_RefNannyFinishContext();
25296 __Pyx_RefNannyFinishContext();
25300 static int __Pyx_InitGlobals(
void) {
25301 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
25302 __pyx_float_0_ = PyFloat_FromDouble(0.);
if (unlikely(!__pyx_float_0_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25303 __pyx_float_1_ = PyFloat_FromDouble(1.);
if (unlikely(!__pyx_float_1_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25304 __pyx_float_2_ = PyFloat_FromDouble(2.);
if (unlikely(!__pyx_float_2_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25305 __pyx_float_4_ = PyFloat_FromDouble(4.);
if (unlikely(!__pyx_float_4_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25306 __pyx_float_0_1 = PyFloat_FromDouble(0.1);
if (unlikely(!__pyx_float_0_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25307 __pyx_float_0_5 = PyFloat_FromDouble(0.5);
if (unlikely(!__pyx_float_0_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25308 __pyx_float_0_9 = PyFloat_FromDouble(0.9);
if (unlikely(!__pyx_float_0_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25309 __pyx_float_1_1 = PyFloat_FromDouble(1.1);
if (unlikely(!__pyx_float_1_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25310 __pyx_float_1_9 = PyFloat_FromDouble(1.9);
if (unlikely(!__pyx_float_1_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25311 __pyx_float_2_0 = PyFloat_FromDouble(2.0);
if (unlikely(!__pyx_float_2_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25312 __pyx_float_3_3 = PyFloat_FromDouble(3.3);
if (unlikely(!__pyx_float_3_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25313 __pyx_float_0_01 = PyFloat_FromDouble(0.01);
if (unlikely(!__pyx_float_0_01)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25314 __pyx_float_0_07 = PyFloat_FromDouble(0.07);
if (unlikely(!__pyx_float_0_07)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25315 __pyx_float_0_09 = PyFloat_FromDouble(0.09);
if (unlikely(!__pyx_float_0_09)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25316 __pyx_float_0_23 = PyFloat_FromDouble(0.23);
if (unlikely(!__pyx_float_0_23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25317 __pyx_float_0_25 = PyFloat_FromDouble(0.25);
if (unlikely(!__pyx_float_0_25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25318 __pyx_float_9_81 = PyFloat_FromDouble(9.81);
if (unlikely(!__pyx_float_9_81)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25319 __pyx_float_0_185 = PyFloat_FromDouble(0.185);
if (unlikely(!__pyx_float_0_185)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25320 __pyx_float_1_094 = PyFloat_FromDouble(1.094);
if (unlikely(!__pyx_float_1_094)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25321 __pyx_float_1eneg_10 = PyFloat_FromDouble(1e-10);
if (unlikely(!__pyx_float_1eneg_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25322 __pyx_float_0_0336 = PyFloat_FromDouble(0.0336);
if (unlikely(!__pyx_float_0_0336)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25323 __pyx_float_0_0624 = PyFloat_FromDouble(0.0624);
if (unlikely(!__pyx_float_0_0624)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25324 __pyx_float_0_01915 = PyFloat_FromDouble(0.01915);
if (unlikely(!__pyx_float_0_01915)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25325 __pyx_float_neg_2_5 = PyFloat_FromDouble(-2.5);
if (unlikely(!__pyx_float_neg_2_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25326 __pyx_float_neg_1_25 = PyFloat_FromDouble(-1.25);
if (unlikely(!__pyx_float_neg_1_25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25327 __pyx_int_0 = PyInt_FromLong(0);
if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25328 __pyx_int_1 = PyInt_FromLong(1);
if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25329 __pyx_int_2 = PyInt_FromLong(2);
if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25330 __pyx_int_3 = PyInt_FromLong(3);
if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25331 __pyx_int_4 = PyInt_FromLong(4);
if (unlikely(!__pyx_int_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25332 __pyx_int_5 = PyInt_FromLong(5);
if (unlikely(!__pyx_int_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25333 __pyx_int_10 = PyInt_FromLong(10);
if (unlikely(!__pyx_int_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25334 __pyx_int_100 = PyInt_FromLong(100);
if (unlikely(!__pyx_int_100)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25335 __pyx_int_1000 = PyInt_FromLong(1000);
if (unlikely(!__pyx_int_1000)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25336 __pyx_int_neg_1 = PyInt_FromLong(-1);
if (unlikely(!__pyx_int_neg_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25337 __pyx_int_neg_4 = PyInt_FromLong(-4);
if (unlikely(!__pyx_int_neg_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25343 #if PY_MAJOR_VERSION < 3
25351 PyObject *__pyx_t_1 = NULL;
25352 PyObject *__pyx_t_2 = NULL;
25353 PyObject *__pyx_t_3 = NULL;
25354 PyObject *__pyx_t_4 = NULL;
25355 PyObject *__pyx_t_5 = NULL;
25356 PyObject *__pyx_t_6 = NULL;
25357 PyObject *__pyx_t_7 = NULL;
25358 int __pyx_lineno = 0;
25359 const char *__pyx_filename = NULL;
25360 int __pyx_clineno = 0;
25361 __Pyx_RefNannyDeclarations
25362 #if CYTHON_REFNANNY
25363 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"refnanny");
25364 if (!__Pyx_RefNanny) {
25366 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"Cython.Runtime.refnanny");
25367 if (!__Pyx_RefNanny)
25368 Py_FatalError(
"failed to import 'refnanny' module");
25371 __Pyx_RefNannySetupContext(
"PyMODINIT_FUNC PyInit_WaveTools(void)", 0);
25372 if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25373 __pyx_empty_tuple = PyTuple_New(0);
if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25374 __pyx_empty_bytes = PyBytes_FromStringAndSize(
"", 0);
if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25375 #ifdef __Pyx_CyFunction_USED
25376 if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25378 #ifdef __Pyx_FusedFunction_USED
25379 if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25381 #ifdef __Pyx_Coroutine_USED
25382 if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25384 #ifdef __Pyx_Generator_USED
25385 if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25387 #ifdef __Pyx_StopAsyncIteration_USED
25388 if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25392 #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
25394 PyEval_InitThreads();
25398 #if PY_MAJOR_VERSION < 3
25399 __pyx_m = Py_InitModule4(
"WaveTools", __pyx_methods, __pyx_k_Tools_for_working_with_water_wav, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
25401 __pyx_m = PyModule_Create(&__pyx_moduledef);
25403 if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25404 __pyx_d = PyModule_GetDict(__pyx_m);
if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25405 Py_INCREF(__pyx_d);
25406 __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME);
if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25407 #if CYTHON_COMPILING_IN_PYPY
25408 Py_INCREF(__pyx_b);
25410 if (PyObject_SetAttrString(__pyx_m,
"__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;};
25412 if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25413 #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
25414 if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25416 if (__pyx_module_is_main_WaveTools) {
25417 if (PyObject_SetAttrString(__pyx_m,
"__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25419 #if PY_MAJOR_VERSION >= 3
25421 PyObject *modules = PyImport_GetModuleDict();
if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25422 if (!PyDict_GetItemString(modules,
"WaveTools")) {
25423 if (unlikely(PyDict_SetItemString(modules,
"WaveTools", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25428 if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25430 if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25439 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
25440 if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25450 __pyx_t_1 = PyList_New(9);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25451 __Pyx_GOTREF(__pyx_t_1);
25452 __Pyx_INCREF(__pyx_n_s_pi);
25453 __Pyx_GIVEREF(__pyx_n_s_pi);
25454 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_pi);
25455 __Pyx_INCREF(__pyx_n_s_tanh);
25456 __Pyx_GIVEREF(__pyx_n_s_tanh);
25457 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_tanh);
25458 __Pyx_INCREF(__pyx_n_s_sqrt);
25459 __Pyx_GIVEREF(__pyx_n_s_sqrt);
25460 PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_sqrt);
25461 __Pyx_INCREF(__pyx_n_s_exp);
25462 __Pyx_GIVEREF(__pyx_n_s_exp);
25463 PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_exp);
25464 __Pyx_INCREF(__pyx_n_s_log);
25465 __Pyx_GIVEREF(__pyx_n_s_log);
25466 PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_log);
25467 __Pyx_INCREF(__pyx_n_s_sin);
25468 __Pyx_GIVEREF(__pyx_n_s_sin);
25469 PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_sin);
25470 __Pyx_INCREF(__pyx_n_s_cos);
25471 __Pyx_GIVEREF(__pyx_n_s_cos);
25472 PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_cos);
25473 __Pyx_INCREF(__pyx_n_s_cosh);
25474 __Pyx_GIVEREF(__pyx_n_s_cosh);
25475 PyList_SET_ITEM(__pyx_t_1, 7, __pyx_n_s_cosh);
25476 __Pyx_INCREF(__pyx_n_s_sinh);
25477 __Pyx_GIVEREF(__pyx_n_s_sinh);
25478 PyList_SET_ITEM(__pyx_t_1, 8, __pyx_n_s_sinh);
25479 __pyx_t_2 = __Pyx_Import(__pyx_n_s_math, __pyx_t_1, -1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25480 __Pyx_GOTREF(__pyx_t_2);
25481 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25482 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pi);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25483 __Pyx_GOTREF(__pyx_t_1);
25484 if (PyDict_SetItem(__pyx_d, __pyx_n_s_pi, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25485 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25486 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25487 __Pyx_GOTREF(__pyx_t_1);
25488 if (PyDict_SetItem(__pyx_d, __pyx_n_s_tanh, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25489 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25490 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25491 __Pyx_GOTREF(__pyx_t_1);
25492 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sqrt, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25493 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25494 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_exp);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25495 __Pyx_GOTREF(__pyx_t_1);
25496 if (PyDict_SetItem(__pyx_d, __pyx_n_s_exp, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25497 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25498 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_log);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25499 __Pyx_GOTREF(__pyx_t_1);
25500 if (PyDict_SetItem(__pyx_d, __pyx_n_s_log, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25501 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25502 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_sin);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25503 __Pyx_GOTREF(__pyx_t_1);
25504 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sin, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25505 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25506 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_cos);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25507 __Pyx_GOTREF(__pyx_t_1);
25508 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cos, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25509 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25510 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_cosh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25511 __Pyx_GOTREF(__pyx_t_1);
25512 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cosh, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25513 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25514 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_sinh);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25515 __Pyx_GOTREF(__pyx_t_1);
25516 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sinh, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25517 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25518 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25527 __pyx_t_2 = __Pyx_Import(__pyx_n_s_numpy, 0, -1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25528 __Pyx_GOTREF(__pyx_t_2);
25529 if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25530 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25539 __pyx_t_2 = __Pyx_Import(__pyx_n_s_cmath, 0, -1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25540 __Pyx_GOTREF(__pyx_t_2);
25541 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cmath, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25542 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25551 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25552 __Pyx_GOTREF(__pyx_t_2);
25553 __Pyx_INCREF(__pyx_n_s_logEvent);
25554 __Pyx_GIVEREF(__pyx_n_s_logEvent);
25555 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logEvent);
25556 __pyx_t_1 = __Pyx_Import(__pyx_n_s_Profiling, __pyx_t_2, -1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25557 __Pyx_GOTREF(__pyx_t_1);
25558 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25559 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25560 __Pyx_GOTREF(__pyx_t_2);
25561 if (PyDict_SetItem(__pyx_d, __pyx_n_s_logEvent, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25562 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25563 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25572 __pyx_t_1 = __Pyx_Import(__pyx_n_s_time, 0, -1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25573 __Pyx_GOTREF(__pyx_t_1);
25574 if (PyDict_SetItem(__pyx_d, __pyx_n_s_tt, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25575 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25584 __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25585 __Pyx_GOTREF(__pyx_t_1);
25586 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25587 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25596 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_1loadExistingFunction, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25597 __Pyx_GOTREF(__pyx_t_1);
25598 if (PyDict_SetItem(__pyx_d, __pyx_n_s_loadExistingFunction, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25599 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25608 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_3setVertDir, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25609 __Pyx_GOTREF(__pyx_t_1);
25610 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setVertDir, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25611 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25620 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_5setDirVector, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25621 __Pyx_GOTREF(__pyx_t_1);
25622 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setDirVector, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25623 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25632 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_7dirCheck, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25633 __Pyx_GOTREF(__pyx_t_1);
25634 if (PyDict_SetItem(__pyx_d, __pyx_n_s_dirCheck, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25635 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25644 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_9reduceToIntervals, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25645 __Pyx_GOTREF(__pyx_t_1);
25646 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduceToIntervals, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25647 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25656 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_11returnRectangles, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25657 __Pyx_GOTREF(__pyx_t_1);
25658 if (PyDict_SetItem(__pyx_d, __pyx_n_s_returnRectangles, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25659 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25668 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_13returnRectangles3D, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25669 __Pyx_GOTREF(__pyx_t_1);
25670 if (PyDict_SetItem(__pyx_d, __pyx_n_s_returnRectangles3D, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25671 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25680 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_15normIntegral, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25681 __Pyx_GOTREF(__pyx_t_1);
25682 if (PyDict_SetItem(__pyx_d, __pyx_n_s_normIntegral, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25683 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25692 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_17eta_mode, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25693 __Pyx_GOTREF(__pyx_t_1);
25694 if (PyDict_SetItem(__pyx_d, __pyx_n_s_eta_mode, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25695 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25704 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_19vel_mode, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25705 __Pyx_GOTREF(__pyx_t_1);
25706 if (PyDict_SetItem(__pyx_d, __pyx_n_s_vel_mode, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25707 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25716 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_21sigma, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25717 __Pyx_GOTREF(__pyx_t_1);
25718 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sigma, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25719 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25728 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_23JONSWAP, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25729 __Pyx_GOTREF(__pyx_t_1);
25730 if (PyDict_SetItem(__pyx_d, __pyx_n_s_JONSWAP, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25731 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25740 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_25PM_mod, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25741 __Pyx_GOTREF(__pyx_t_1);
25742 if (PyDict_SetItem(__pyx_d, __pyx_n_s_PM_mod, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25743 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25752 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_27cos2s, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25753 __Pyx_GOTREF(__pyx_t_1);
25754 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cos2s, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25755 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25764 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_29mitsuyasu, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25765 __Pyx_GOTREF(__pyx_t_1);
25766 if (PyDict_SetItem(__pyx_d, __pyx_n_s_mitsuyasu, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25767 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25776 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_31dispersion, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25777 __Pyx_GOTREF(__pyx_t_1);
25778 if (PyDict_SetItem(__pyx_d, __pyx_n_s_dispersion, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25779 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25788 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_33tophat, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25789 __Pyx_GOTREF(__pyx_t_1);
25790 if (PyDict_SetItem(__pyx_d, __pyx_n_s_tophat, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25791 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25800 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_35costap, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25801 __Pyx_GOTREF(__pyx_t_1);
25802 if (PyDict_SetItem(__pyx_d, __pyx_n_s_costap, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25803 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25812 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9WaveTools_37decompose_tseries, NULL, __pyx_n_s_WaveTools);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25813 __Pyx_GOTREF(__pyx_t_1);
25814 if (PyDict_SetItem(__pyx_d, __pyx_n_s_decompose_tseries, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25815 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25824 __pyx_t_1 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_MonochromaticWaves, __pyx_n_s_MonochromaticWaves, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_Generate_a_monochromatic_wave_tr);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25825 __Pyx_GOTREF(__pyx_t_1);
25834 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_1__init__, 0, __pyx_n_s_MonochromaticWaves___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__164));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25835 __Pyx_GOTREF(__pyx_t_2);
25836 if (!__Pyx_CyFunction_InitDefaults(__pyx_t_2,
sizeof(__pyx_defaults), 1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25845 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25846 __Pyx_GOTREF(__pyx_t_4);
25847 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25848 __Pyx_GOTREF(__pyx_t_5);
25849 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
25850 __pyx_t_4 = PyList_New(3);
if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25851 __Pyx_GOTREF(__pyx_t_4);
25852 __Pyx_INCREF(__pyx_float_0_);
25853 __Pyx_GIVEREF(__pyx_float_0_);
25854 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_);
25855 __Pyx_INCREF(__pyx_int_0);
25856 __Pyx_GIVEREF(__pyx_int_0);
25857 PyList_SET_ITEM(__pyx_t_4, 1, __pyx_int_0);
25858 __Pyx_INCREF(__pyx_float_0_);
25859 __Pyx_GIVEREF(__pyx_float_0_);
25860 PyList_SET_ITEM(__pyx_t_4, 2, __pyx_float_0_);
25862 if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
25863 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
25864 if (likely(__pyx_t_6)) {
25865 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
25866 __Pyx_INCREF(__pyx_t_6);
25867 __Pyx_INCREF(
function);
25868 __Pyx_DECREF_SET(__pyx_t_5,
function);
25872 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25873 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
25874 __Pyx_GOTREF(__pyx_t_3);
25876 __pyx_t_7 = PyTuple_New(1+1);
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25877 __Pyx_GOTREF(__pyx_t_7);
25878 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
25879 __Pyx_GIVEREF(__pyx_t_4);
25880 PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_4);
25882 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25883 __Pyx_GOTREF(__pyx_t_3);
25884 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
25886 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
25887 __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_t_2)->__pyx_arg_meanVelocity = __pyx_t_3;
25888 __Pyx_GIVEREF(__pyx_t_3);
25890 __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_2, __pyx_pf_9WaveTools_18MonochromaticWaves_6__defaults__);
25891 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_init, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25892 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25901 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_3eta, 0, __pyx_n_s_MonochromaticWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__166));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25902 __Pyx_GOTREF(__pyx_t_2);
25903 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_eta, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25904 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25913 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_5u, 0, __pyx_n_s_MonochromaticWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__168));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25914 __Pyx_GOTREF(__pyx_t_2);
25915 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_u, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25916 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25925 __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_MonochromaticWaves, __pyx_empty_tuple, __pyx_t_1, NULL, 0, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25926 __Pyx_GOTREF(__pyx_t_2);
25927 if (PyDict_SetItem(__pyx_d, __pyx_n_s_MonochromaticWaves, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25928 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25929 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25938 __pyx_t_1 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_RandomWaves, __pyx_n_s_RandomWaves, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_Generate_approximate_random_wave);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25939 __Pyx_GOTREF(__pyx_t_1);
25948 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_1__init__, 0, __pyx_n_s_RandomWaves___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__170));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25949 __Pyx_GOTREF(__pyx_t_2);
25950 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__171);
25951 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_init, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25952 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25961 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_3eta, 0, __pyx_n_s_RandomWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__173));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25962 __Pyx_GOTREF(__pyx_t_2);
25963 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_eta, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25964 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25973 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_5u, 0, __pyx_n_s_RandomWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__175));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25974 __Pyx_GOTREF(__pyx_t_2);
25975 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_u, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25976 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25985 __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_RandomWaves, __pyx_empty_tuple, __pyx_t_1, NULL, 0, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25986 __Pyx_GOTREF(__pyx_t_2);
25987 if (PyDict_SetItem(__pyx_d, __pyx_n_s_RandomWaves, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25988 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25989 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25998 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_RandomWaves);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
25999 __Pyx_GOTREF(__pyx_t_1);
26000 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26001 __Pyx_GOTREF(__pyx_t_2);
26002 __Pyx_GIVEREF(__pyx_t_1);
26003 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
26005 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26006 __Pyx_GOTREF(__pyx_t_1);
26007 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_MultiSpectraRandomWaves, __pyx_n_s_MultiSpectraRandomWaves, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_Generate_a_random_wave_timeserie);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26008 __Pyx_GOTREF(__pyx_t_3);
26017 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_1__init__, 0, __pyx_n_s_MultiSpectraRandomWaves___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__177));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26018 __Pyx_GOTREF(__pyx_t_5);
26019 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26020 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26029 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_3eta, 0, __pyx_n_s_MultiSpectraRandomWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__179));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26030 __Pyx_GOTREF(__pyx_t_5);
26031 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_eta, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26032 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26041 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_5u, 0, __pyx_n_s_MultiSpectraRandomWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__181));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26042 __Pyx_GOTREF(__pyx_t_5);
26043 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_u, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26044 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26053 __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_MultiSpectraRandomWaves, __pyx_t_2, __pyx_t_3, NULL, 0, 1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26054 __Pyx_GOTREF(__pyx_t_5);
26055 if (PyDict_SetItem(__pyx_d, __pyx_n_s_MultiSpectraRandomWaves, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26056 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26057 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26058 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26059 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26068 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RandomWaves);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26069 __Pyx_GOTREF(__pyx_t_2);
26070 __pyx_t_1 = PyTuple_New(1);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26071 __Pyx_GOTREF(__pyx_t_1);
26072 __Pyx_GIVEREF(__pyx_t_2);
26073 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
26075 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26076 __Pyx_GOTREF(__pyx_t_2);
26077 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_DirectionalWaves, __pyx_n_s_DirectionalWaves, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_Generate_a_random_wave_timeserie_2);
if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26078 __Pyx_GOTREF(__pyx_t_3);
26087 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_1__init__, 0, __pyx_n_s_DirectionalWaves___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__183));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26088 __Pyx_GOTREF(__pyx_t_5);
26089 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_tuple__184);
26090 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26091 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26100 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_3eta, 0, __pyx_n_s_DirectionalWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__186));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26101 __Pyx_GOTREF(__pyx_t_5);
26102 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_eta, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26103 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26112 __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_5u, 0, __pyx_n_s_DirectionalWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__188));
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26113 __Pyx_GOTREF(__pyx_t_5);
26114 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_u, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26115 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26124 __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_DirectionalWaves, __pyx_t_1, __pyx_t_3, NULL, 0, 1);
if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26125 __Pyx_GOTREF(__pyx_t_5);
26126 if (PyDict_SetItem(__pyx_d, __pyx_n_s_DirectionalWaves, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26127 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
26128 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26129 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26130 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26139 __pyx_t_1 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_TimeSeries, __pyx_n_s_TimeSeries, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_Generate_a_time_series_by_using);
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 747; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26140 __Pyx_GOTREF(__pyx_t_1);
26149 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_1__init__, 0, __pyx_n_s_TimeSeries___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__190));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26150 __Pyx_GOTREF(__pyx_t_2);
26151 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__191);
26152 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_init, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26153 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26162 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_3etaDirect, 0, __pyx_n_s_TimeSeries_etaDirect, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__193));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26163 __Pyx_GOTREF(__pyx_t_2);
26164 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_etaDirect, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26165 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26174 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_5uDirect, 0, __pyx_n_s_TimeSeries_uDirect, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__195));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26175 __Pyx_GOTREF(__pyx_t_2);
26176 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_uDirect, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26177 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26186 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_7findWindow, 0, __pyx_n_s_TimeSeries_findWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__197));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26187 __Pyx_GOTREF(__pyx_t_2);
26188 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_findWindow, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26189 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26198 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_9etaWindow, 0, __pyx_n_s_TimeSeries_etaWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__199));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26199 __Pyx_GOTREF(__pyx_t_2);
26200 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_etaWindow, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26201 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26210 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_11uWindow, 0, __pyx_n_s_TimeSeries_uWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__201));
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26211 __Pyx_GOTREF(__pyx_t_2);
26212 if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_uWindow, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26213 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26222 __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_TimeSeries, __pyx_empty_tuple, __pyx_t_1, NULL, 0, 1);
if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 747; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26223 __Pyx_GOTREF(__pyx_t_2);
26224 if (PyDict_SetItem(__pyx_d, __pyx_n_s_TimeSeries, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 747; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26225 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26226 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26233 __pyx_t_1 = PyDict_New();
if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26234 __Pyx_GOTREF(__pyx_t_1);
26235 if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__;
goto __pyx_L1_error;}
26236 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26242 __Pyx_XDECREF(__pyx_t_1);
26243 __Pyx_XDECREF(__pyx_t_2);
26244 __Pyx_XDECREF(__pyx_t_3);
26245 __Pyx_XDECREF(__pyx_t_4);
26246 __Pyx_XDECREF(__pyx_t_5);
26247 __Pyx_XDECREF(__pyx_t_6);
26248 __Pyx_XDECREF(__pyx_t_7);
26251 __Pyx_AddTraceback(
"init WaveTools", __pyx_clineno, __pyx_lineno, __pyx_filename);
26253 Py_DECREF(__pyx_m); __pyx_m = 0;
26254 }
else if (!PyErr_Occurred()) {
26255 PyErr_SetString(PyExc_ImportError,
"init WaveTools");
26258 __Pyx_RefNannyFinishContext();
26259 #if PY_MAJOR_VERSION < 3
26267 #if CYTHON_REFNANNY
26268 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname) {
26269 PyObject *m = NULL, *p = NULL;
26271 m = PyImport_ImportModule((
char *)modname);
26273 p = PyObject_GetAttrString(m, (
char *)
"RefNannyAPI");
26275 r = PyLong_AsVoidPtr(p);
26279 return (__Pyx_RefNannyAPIStruct *)r;
26283 static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
26284 PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
26285 if (unlikely(!result)) {
26286 PyErr_Format(PyExc_NameError,
26287 #
if PY_MAJOR_VERSION >= 3
26288 "name '%U' is not defined", name);
26290 "name '%.200s' is not defined", PyString_AS_STRING(name));
26296 static void __Pyx_RaiseArgtupleInvalid(
26297 const char* func_name,
26299 Py_ssize_t num_min,
26300 Py_ssize_t num_max,
26301 Py_ssize_t num_found)
26303 Py_ssize_t num_expected;
26304 const char *more_or_less;
26305 if (num_found < num_min) {
26306 num_expected = num_min;
26307 more_or_less =
"at least";
26309 num_expected = num_max;
26310 more_or_less =
"at most";
26313 more_or_less =
"exactly";
26315 PyErr_Format(PyExc_TypeError,
26316 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T
"d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T
"d given)",
26317 func_name, more_or_less, num_expected,
26318 (num_expected == 1) ?
"" :
"s", num_found);
26321 static void __Pyx_RaiseDoubleKeywordsError(
26322 const char* func_name,
26325 PyErr_Format(PyExc_TypeError,
26326 #
if PY_MAJOR_VERSION >= 3
26327 "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
26329 "%s() got multiple values for keyword argument '%s'", func_name,
26330 PyString_AsString(kw_name));
26334 static int __Pyx_ParseOptionalKeywords(
26336 PyObject **argnames[],
26338 PyObject *values[],
26339 Py_ssize_t num_pos_args,
26340 const char* function_name)
26342 PyObject *key = 0, *value = 0;
26343 Py_ssize_t pos = 0;
26345 PyObject*** first_kw_arg = argnames + num_pos_args;
26346 while (PyDict_Next(kwds, &pos, &key, &value)) {
26347 name = first_kw_arg;
26348 while (*name && (**name != key)) name++;
26350 values[name-argnames] = value;
26353 name = first_kw_arg;
26354 #if PY_MAJOR_VERSION < 3
26355 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
26357 if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
26358 && _PyString_Eq(**name, key)) {
26359 values[name-argnames] = value;
26364 if (*name)
continue;
26366 PyObject*** argname = argnames;
26367 while (argname != first_kw_arg) {
26368 if ((**argname == key) || (
26369 (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
26370 && _PyString_Eq(**argname, key))) {
26371 goto arg_passed_twice;
26378 if (likely(PyUnicode_Check(key))) {
26380 int cmp = (**name == key) ? 0 :
26381 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
26382 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
26384 PyUnicode_Compare(**name, key);
26385 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
26387 values[name-argnames] = value;
26392 if (*name)
continue;
26394 PyObject*** argname = argnames;
26395 while (argname != first_kw_arg) {
26396 int cmp = (**argname == key) ? 0 :
26397 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
26398 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
26400 PyUnicode_Compare(**argname, key);
26401 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
26402 if (cmp == 0)
goto arg_passed_twice;
26407 goto invalid_keyword_type;
26409 if (unlikely(PyDict_SetItem(kwds2, key, value)))
goto bad;
26411 goto invalid_keyword;
26416 __Pyx_RaiseDoubleKeywordsError(function_name, key);
26418 invalid_keyword_type:
26419 PyErr_Format(PyExc_TypeError,
26420 "%.200s() keywords must be strings", function_name);
26423 PyErr_Format(PyExc_TypeError,
26424 #
if PY_MAJOR_VERSION < 3
26425 "%.200s() got an unexpected keyword argument '%.200s'",
26426 function_name, PyString_AsString(key));
26428 "%s() got an unexpected keyword argument '%U'",
26429 function_name, key);
26435 static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
26437 #if CYTHON_COMPILING_IN_CPYTHON
26438 result = PyDict_GetItem(__pyx_d, name);
26439 if (likely(result)) {
26443 result = PyObject_GetItem(__pyx_d, name);
26447 result = __Pyx_GetBuiltinName(name);
26452 #if CYTHON_COMPILING_IN_CPYTHON
26453 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
26455 ternaryfunc call = func->ob_type->tp_call;
26456 if (unlikely(!call))
26457 return PyObject_Call(func, arg, kw);
26458 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
26460 result = (*call)(func, arg, kw);
26461 Py_LeaveRecursiveCall();
26462 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
26465 "NULL result without error in PyObject_Call");
26471 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname) {
26472 PyErr_Format(PyExc_UnboundLocalError,
"local variable '%s' referenced before assignment", varname);
26475 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
26477 if (!j)
return NULL;
26478 r = PyObject_GetItem(o, j);
26482 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
26483 CYTHON_NCP_UNUSED
int wraparound,
26484 CYTHON_NCP_UNUSED
int boundscheck) {
26485 #if CYTHON_COMPILING_IN_CPYTHON
26486 if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o);
26487 if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
26488 PyObject *r = PyList_GET_ITEM(o, i);
26492 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
26494 return PySequence_GetItem(o, i);
26497 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
26498 CYTHON_NCP_UNUSED
int wraparound,
26499 CYTHON_NCP_UNUSED
int boundscheck) {
26500 #if CYTHON_COMPILING_IN_CPYTHON
26501 if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o);
26502 if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
26503 PyObject *r = PyTuple_GET_ITEM(o, i);
26507 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
26509 return PySequence_GetItem(o, i);
26512 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
int is_list,
26513 CYTHON_NCP_UNUSED
int wraparound,
26514 CYTHON_NCP_UNUSED
int boundscheck) {
26515 #if CYTHON_COMPILING_IN_CPYTHON
26516 if (is_list || PyList_CheckExact(o)) {
26517 Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
26518 if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) {
26519 PyObject *r = PyList_GET_ITEM(o, n);
26524 else if (PyTuple_CheckExact(o)) {
26525 Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
26526 if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) {
26527 PyObject *r = PyTuple_GET_ITEM(o, n);
26532 PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
26533 if (likely(m && m->sq_item)) {
26534 if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
26535 Py_ssize_t l = m->sq_length(o);
26536 if (likely(l >= 0)) {
26539 if (PyErr_ExceptionMatches(PyExc_OverflowError))
26545 return m->sq_item(o, i);
26549 if (is_list || PySequence_Check(o)) {
26550 return PySequence_GetItem(o, i);
26553 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
26556 #if CYTHON_COMPILING_IN_CPYTHON
26557 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
26558 PyObject *
self, *result;
26560 cfunc = PyCFunction_GET_FUNCTION(func);
26561 self = PyCFunction_GET_SELF(func);
26562 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
26564 result = cfunc(
self, arg);
26565 Py_LeaveRecursiveCall();
26566 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
26569 "NULL result without error in PyObject_Call");
26575 #if CYTHON_COMPILING_IN_CPYTHON
26576 static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
26578 PyObject *args = PyTuple_New(1);
26579 if (unlikely(!args))
return NULL;
26581 PyTuple_SET_ITEM(args, 0, arg);
26582 result = __Pyx_PyObject_Call(func, args, NULL);
26586 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
26587 #ifdef __Pyx_CyFunction_USED
26588 if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
26590 if (likely(PyCFunction_Check(func))) {
26592 if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
26593 return __Pyx_PyObject_CallMethO(func, arg);
26596 return __Pyx__PyObject_CallOneArg(func, arg);
26599 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
26601 PyObject *args = PyTuple_Pack(1, arg);
26602 if (unlikely(!args))
return NULL;
26603 result = __Pyx_PyObject_Call(func, args, NULL);
26609 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
26610 Py_ssize_t cstart, Py_ssize_t cstop,
26611 PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
26612 int has_cstart,
int has_cstop, CYTHON_UNUSED
int wraparound) {
26613 #if CYTHON_COMPILING_IN_CPYTHON
26614 PyMappingMethods* mp;
26615 #if PY_MAJOR_VERSION < 3
26616 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
26617 if (likely(ms && ms->sq_slice)) {
26619 if (_py_start && (*_py_start != Py_None)) {
26620 cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
26621 if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
26626 if (_py_stop && (*_py_stop != Py_None)) {
26627 cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
26628 if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
26630 cstop = PY_SSIZE_T_MAX;
26632 if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
26633 Py_ssize_t l = ms->sq_length(obj);
26634 if (likely(l >= 0)) {
26637 if (cstop < 0) cstop = 0;
26641 if (cstart < 0) cstart = 0;
26644 if (PyErr_ExceptionMatches(PyExc_OverflowError))
26650 return ms->sq_slice(obj, cstart, cstop);
26653 mp = Py_TYPE(obj)->tp_as_mapping;
26654 if (likely(mp && mp->mp_subscript))
26658 PyObject *py_slice, *py_start, *py_stop;
26660 py_slice = *_py_slice;
26662 PyObject* owned_start = NULL;
26663 PyObject* owned_stop = NULL;
26665 py_start = *_py_start;
26668 owned_start = py_start = PyInt_FromSsize_t(cstart);
26669 if (unlikely(!py_start))
goto bad;
26671 py_start = Py_None;
26674 py_stop = *_py_stop;
26677 owned_stop = py_stop = PyInt_FromSsize_t(cstop);
26678 if (unlikely(!py_stop)) {
26679 Py_XDECREF(owned_start);
26685 py_slice = PySlice_New(py_start, py_stop, Py_None);
26686 Py_XDECREF(owned_start);
26687 Py_XDECREF(owned_stop);
26688 if (unlikely(!py_slice))
goto bad;
26690 #if CYTHON_COMPILING_IN_CPYTHON
26691 result = mp->mp_subscript(obj, py_slice);
26693 result = PyObject_GetItem(obj, py_slice);
26696 Py_DECREF(py_slice);
26700 PyErr_Format(PyExc_TypeError,
26701 "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
26706 #if CYTHON_COMPILING_IN_CPYTHON
26707 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
26708 #ifdef __Pyx_CyFunction_USED
26709 if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
26711 if (likely(PyCFunction_Check(func))) {
26713 if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
26714 return __Pyx_PyObject_CallMethO(func, NULL);
26717 return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
26721 #if CYTHON_USE_PYLONG_INTERNALS
26722 #include "longintrepr.h"
26725 #if CYTHON_COMPILING_IN_CPYTHON
26726 static PyObject* __Pyx_PyFloat_DivideCObj(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
26727 const double a = floatval;
26729 if (likely(PyFloat_CheckExact(op2))) {
26730 b = PyFloat_AS_DOUBLE(op2);
26732 #if PY_MAJOR_VERSION < 3
26733 if (likely(PyInt_CheckExact(op2))) {
26734 b = (double) PyInt_AS_LONG(op2);
26737 if (likely(PyLong_CheckExact(op2))) {
26738 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
26739 const digit* digits = ((PyLongObject*)op2)->ob_digit;
26740 const Py_ssize_t size = Py_SIZE(op2);
26742 case 0: b = 0.0;
break;
26743 case -1: b = -(double) digits[0];
break;
26744 case 1: b = (double) digits[0];
break;
26747 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
26748 b = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26749 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26757 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
26758 b = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26759 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26767 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
26768 b = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26769 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26779 b = PyLong_AsDouble(op2);
26780 if (unlikely(b == -1.0 && PyErr_Occurred()))
return NULL;
26783 return (inplace ? __Pyx_PyNumber_InPlaceDivide(op1, op2) : __Pyx_PyNumber_Divide(op1, op2));
26785 PyFPE_START_PROTECT(
"divide",
return NULL)
26787 PyFPE_END_PROTECT(result)
26788 return PyFloat_FromDouble(result);
26792 #if CYTHON_COMPILING_IN_CPYTHON
26793 static PyObject* __Pyx_PyFloat_SubtractCObj(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
26794 const double a = floatval;
26796 if (likely(PyFloat_CheckExact(op2))) {
26797 b = PyFloat_AS_DOUBLE(op2);
26799 #if PY_MAJOR_VERSION < 3
26800 if (likely(PyInt_CheckExact(op2))) {
26801 b = (double) PyInt_AS_LONG(op2);
26804 if (likely(PyLong_CheckExact(op2))) {
26805 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
26806 const digit* digits = ((PyLongObject*)op2)->ob_digit;
26807 const Py_ssize_t size = Py_SIZE(op2);
26809 case 0: b = 0.0;
break;
26810 case -1: b = -(double) digits[0];
break;
26811 case 1: b = (double) digits[0];
break;
26814 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
26815 b = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26816 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26824 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
26825 b = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26826 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26834 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
26835 b = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26836 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26846 b = PyLong_AsDouble(op2);
26847 if (unlikely(b == -1.0 && PyErr_Occurred()))
return NULL;
26850 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
26852 PyFPE_START_PROTECT(
"subtract",
return NULL)
26854 PyFPE_END_PROTECT(result)
26855 return PyFloat_FromDouble(result);
26859 #if CYTHON_COMPILING_IN_CPYTHON
26860 static PyObject* __Pyx_PyFloat_AddCObj(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
26861 const double a = floatval;
26863 if (likely(PyFloat_CheckExact(op2))) {
26864 b = PyFloat_AS_DOUBLE(op2);
26866 #if PY_MAJOR_VERSION < 3
26867 if (likely(PyInt_CheckExact(op2))) {
26868 b = (double) PyInt_AS_LONG(op2);
26871 if (likely(PyLong_CheckExact(op2))) {
26872 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
26873 const digit* digits = ((PyLongObject*)op2)->ob_digit;
26874 const Py_ssize_t size = Py_SIZE(op2);
26876 case 0: b = 0.0;
break;
26877 case -1: b = -(double) digits[0];
break;
26878 case 1: b = (double) digits[0];
break;
26881 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
26882 b = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26883 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26891 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
26892 b = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26893 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26901 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
26902 b = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26903 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (b < (double) (1L<<53))) {
26913 b = PyLong_AsDouble(op2);
26914 if (unlikely(b == -1.0 && PyErr_Occurred()))
return NULL;
26917 return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
26919 PyFPE_START_PROTECT(
"add",
return NULL)
26921 PyFPE_END_PROTECT(result)
26922 return PyFloat_FromDouble(result);
26926 #if CYTHON_COMPILING_IN_CPYTHON
26927 static PyObject* __Pyx_PyFloat_SubtractObjC(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
26928 const double b = floatval;
26930 if (likely(PyFloat_CheckExact(op1))) {
26931 a = PyFloat_AS_DOUBLE(op1);
26933 #if PY_MAJOR_VERSION < 3
26934 if (likely(PyInt_CheckExact(op1))) {
26935 a = (double) PyInt_AS_LONG(op1);
26938 if (likely(PyLong_CheckExact(op1))) {
26939 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
26940 const digit* digits = ((PyLongObject*)op1)->ob_digit;
26941 const Py_ssize_t size = Py_SIZE(op1);
26943 case 0: a = 0.0;
break;
26944 case -1: a = -(double) digits[0];
break;
26945 case 1: a = (double) digits[0];
break;
26948 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
26949 a = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26950 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
26958 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
26959 a = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26960 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
26968 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
26969 a = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
26970 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
26980 a = PyLong_AsDouble(op1);
26981 if (unlikely(a == -1.0 && PyErr_Occurred()))
return NULL;
26984 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
26986 PyFPE_START_PROTECT(
"subtract",
return NULL)
26988 PyFPE_END_PROTECT(result)
26989 return PyFloat_FromDouble(result);
26993 static CYTHON_INLINE
int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value,
26994 Py_ssize_t cstart, Py_ssize_t cstop,
26995 PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
26996 int has_cstart,
int has_cstop, CYTHON_UNUSED
int wraparound) {
26997 #if CYTHON_COMPILING_IN_CPYTHON
26998 PyMappingMethods* mp;
26999 #if PY_MAJOR_VERSION < 3
27000 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
27001 if (likely(ms && ms->sq_ass_slice)) {
27003 if (_py_start && (*_py_start != Py_None)) {
27004 cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
27005 if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
27010 if (_py_stop && (*_py_stop != Py_None)) {
27011 cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
27012 if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
27014 cstop = PY_SSIZE_T_MAX;
27016 if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
27017 Py_ssize_t l = ms->sq_length(obj);
27018 if (likely(l >= 0)) {
27021 if (cstop < 0) cstop = 0;
27025 if (cstart < 0) cstart = 0;
27028 if (PyErr_ExceptionMatches(PyExc_OverflowError))
27034 return ms->sq_ass_slice(obj, cstart, cstop, value);
27037 mp = Py_TYPE(obj)->tp_as_mapping;
27038 if (likely(mp && mp->mp_ass_subscript))
27042 PyObject *py_slice, *py_start, *py_stop;
27044 py_slice = *_py_slice;
27046 PyObject* owned_start = NULL;
27047 PyObject* owned_stop = NULL;
27049 py_start = *_py_start;
27052 owned_start = py_start = PyInt_FromSsize_t(cstart);
27053 if (unlikely(!py_start))
goto bad;
27055 py_start = Py_None;
27058 py_stop = *_py_stop;
27061 owned_stop = py_stop = PyInt_FromSsize_t(cstop);
27062 if (unlikely(!py_stop)) {
27063 Py_XDECREF(owned_start);
27069 py_slice = PySlice_New(py_start, py_stop, Py_None);
27070 Py_XDECREF(owned_start);
27071 Py_XDECREF(owned_stop);
27072 if (unlikely(!py_slice))
goto bad;
27074 #if CYTHON_COMPILING_IN_CPYTHON
27075 result = mp->mp_ass_subscript(obj, py_slice, value);
27077 result = value ? PyObject_SetItem(obj, py_slice, value) : PyObject_DelItem(obj, py_slice);
27080 Py_DECREF(py_slice);
27084 PyErr_Format(PyExc_TypeError,
27085 "'%.200s' object does not support slice %.10s",
27086 Py_TYPE(obj)->tp_name, value ?
"assignment" :
"deletion");
27091 static double __Pyx__PyObject_AsDouble(PyObject* obj) {
27092 PyObject* float_value;
27093 #if CYTHON_COMPILING_IN_PYPY
27094 float_value = PyNumber_Float(obj);
if (0)
goto bad;
27096 PyNumberMethods *nb = Py_TYPE(obj)->tp_as_number;
27097 if (likely(nb) && likely(nb->nb_float)) {
27098 float_value = nb->nb_float(obj);
27099 if (likely(float_value) && unlikely(!PyFloat_Check(float_value))) {
27100 PyErr_Format(PyExc_TypeError,
27101 "__float__ returned non-float (type %.200s)",
27102 Py_TYPE(float_value)->tp_name);
27103 Py_DECREF(float_value);
27106 }
else if (PyUnicode_CheckExact(obj) || PyBytes_CheckExact(obj)) {
27107 #if PY_MAJOR_VERSION >= 3
27108 float_value = PyFloat_FromString(obj);
27110 float_value = PyFloat_FromString(obj, 0);
27113 PyObject* args = PyTuple_New(1);
27114 if (unlikely(!args))
goto bad;
27115 PyTuple_SET_ITEM(args, 0, obj);
27116 float_value = PyObject_Call((PyObject*)&PyFloat_Type, args, 0);
27117 PyTuple_SET_ITEM(args, 0, 0);
27121 if (likely(float_value)) {
27122 double value = PyFloat_AS_DOUBLE(float_value);
27123 Py_DECREF(float_value);
27130 #if CYTHON_COMPILING_IN_CPYTHON
27131 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
int inplace) {
27132 #if PY_MAJOR_VERSION < 3
27133 if (likely(PyInt_CheckExact(op1))) {
27134 const long b = intval;
27136 long a = PyInt_AS_LONG(op1);
27137 x = (long)((
unsigned long)a - b);
27138 if (likely((x^a) >= 0 || (x^~b) >= 0))
27139 return PyInt_FromLong(x);
27140 return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
27143 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
27144 if (likely(PyLong_CheckExact(op1))) {
27145 const long b = intval;
27147 const PY_LONG_LONG llb = intval;
27148 PY_LONG_LONG lla, llx;
27149 const digit* digits = ((PyLongObject*)op1)->ob_digit;
27150 const Py_ssize_t size = Py_SIZE(op1);
27151 if (likely(__Pyx_sst_abs(size) <= 1)) {
27152 a = likely(size) ? digits[0] : 0;
27153 if (size == -1) a = -a;
27157 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27158 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27160 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
27161 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27165 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27166 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27168 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
27169 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27173 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27174 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27176 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
27177 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27181 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27182 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27184 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
27185 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27189 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27190 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27192 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
27193 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27197 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27198 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27200 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
27201 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27204 default:
return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
27208 return PyLong_FromLong(x);
27211 return PyLong_FromLongLong(llx);
27214 if (PyFloat_CheckExact(op1)) {
27215 const long b = intval;
27216 double a = PyFloat_AS_DOUBLE(op1);
27218 PyFPE_START_PROTECT(
"subtract",
return NULL)
27219 result = ((double)a) - (double)b;
27220 PyFPE_END_PROTECT(result)
27221 return PyFloat_FromDouble(result);
27223 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
27227 static CYTHON_INLINE
int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) {
27230 r = PyObject_SetItem(o, j, v);
27234 static CYTHON_INLINE
int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v,
int is_list,
27235 CYTHON_NCP_UNUSED
int wraparound, CYTHON_NCP_UNUSED
int boundscheck) {
27236 #if CYTHON_COMPILING_IN_CPYTHON
27237 if (is_list || PyList_CheckExact(o)) {
27238 Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
27239 if ((!boundscheck) || likely((n >= 0) & (n < PyList_GET_SIZE(o)))) {
27240 PyObject* old = PyList_GET_ITEM(o, n);
27242 PyList_SET_ITEM(o, n, v);
27247 PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
27248 if (likely(m && m->sq_ass_item)) {
27249 if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
27250 Py_ssize_t l = m->sq_length(o);
27251 if (likely(l >= 0)) {
27254 if (PyErr_ExceptionMatches(PyExc_OverflowError))
27260 return m->sq_ass_item(o, i, v);
27264 #if CYTHON_COMPILING_IN_PYPY
27265 if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) {
27267 if (is_list || PySequence_Check(o)) {
27269 return PySequence_SetItem(o, i, v);
27272 return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v);
27275 static CYTHON_INLINE
void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
27276 #if CYTHON_COMPILING_IN_CPYTHON
27277 PyThreadState *tstate = PyThreadState_GET();
27278 *type = tstate->exc_type;
27279 *value = tstate->exc_value;
27280 *tb = tstate->exc_traceback;
27282 Py_XINCREF(*value);
27285 PyErr_GetExcInfo(type, value, tb);
27288 static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
27289 #if CYTHON_COMPILING_IN_CPYTHON
27290 PyObject *tmp_type, *tmp_value, *tmp_tb;
27291 PyThreadState *tstate = PyThreadState_GET();
27292 tmp_type = tstate->exc_type;
27293 tmp_value = tstate->exc_value;
27294 tmp_tb = tstate->exc_traceback;
27295 tstate->exc_type = type;
27296 tstate->exc_value = value;
27297 tstate->exc_traceback = tb;
27298 Py_XDECREF(tmp_type);
27299 Py_XDECREF(tmp_value);
27300 Py_XDECREF(tmp_tb);
27302 PyErr_SetExcInfo(type, value, tb);
27306 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
27307 PyObject *local_type, *local_value, *local_tb;
27308 #if CYTHON_COMPILING_IN_CPYTHON
27309 PyObject *tmp_type, *tmp_value, *tmp_tb;
27310 PyThreadState *tstate = PyThreadState_GET();
27311 local_type = tstate->curexc_type;
27312 local_value = tstate->curexc_value;
27313 local_tb = tstate->curexc_traceback;
27314 tstate->curexc_type = 0;
27315 tstate->curexc_value = 0;
27316 tstate->curexc_traceback = 0;
27318 PyErr_Fetch(&local_type, &local_value, &local_tb);
27320 PyErr_NormalizeException(&local_type, &local_value, &local_tb);
27321 #if CYTHON_COMPILING_IN_CPYTHON
27322 if (unlikely(tstate->curexc_type))
27324 if (unlikely(PyErr_Occurred()))
27327 #if PY_MAJOR_VERSION >= 3
27329 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
27333 Py_XINCREF(local_tb);
27334 Py_XINCREF(local_type);
27335 Py_XINCREF(local_value);
27336 *type = local_type;
27337 *value = local_value;
27339 #if CYTHON_COMPILING_IN_CPYTHON
27340 tmp_type = tstate->exc_type;
27341 tmp_value = tstate->exc_value;
27342 tmp_tb = tstate->exc_traceback;
27343 tstate->exc_type = local_type;
27344 tstate->exc_value = local_value;
27345 tstate->exc_traceback = local_tb;
27346 Py_XDECREF(tmp_type);
27347 Py_XDECREF(tmp_value);
27348 Py_XDECREF(tmp_tb);
27350 PyErr_SetExcInfo(local_type, local_value, local_tb);
27357 Py_XDECREF(local_type);
27358 Py_XDECREF(local_value);
27359 Py_XDECREF(local_tb);
27363 #if CYTHON_COMPILING_IN_CPYTHON
27364 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
int inplace) {
27365 #if PY_MAJOR_VERSION < 3
27366 if (likely(PyInt_CheckExact(op1))) {
27367 const long b = intval;
27369 long a = PyInt_AS_LONG(op1);
27370 x = (long)((
unsigned long)a + b);
27371 if (likely((x^a) >= 0 || (x^b) >= 0))
27372 return PyInt_FromLong(x);
27373 return PyLong_Type.tp_as_number->nb_add(op1, op2);
27376 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
27377 if (likely(PyLong_CheckExact(op1))) {
27378 const long b = intval;
27380 const PY_LONG_LONG llb = intval;
27381 PY_LONG_LONG lla, llx;
27382 const digit* digits = ((PyLongObject*)op1)->ob_digit;
27383 const Py_ssize_t size = Py_SIZE(op1);
27384 if (likely(__Pyx_sst_abs(size) <= 1)) {
27385 a = likely(size) ? digits[0] : 0;
27386 if (size == -1) a = -a;
27390 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27391 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27393 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
27394 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27398 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27399 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27401 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
27402 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27406 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27407 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27409 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
27410 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27414 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27415 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27417 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
27418 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27422 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27423 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27425 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
27426 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27430 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27431 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27433 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
27434 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
27437 default:
return PyLong_Type.tp_as_number->nb_add(op1, op2);
27441 return PyLong_FromLong(x);
27444 return PyLong_FromLongLong(llx);
27447 if (PyFloat_CheckExact(op1)) {
27448 const long b = intval;
27449 double a = PyFloat_AS_DOUBLE(op1);
27451 PyFPE_START_PROTECT(
"add",
return NULL)
27452 result = ((double)a) + (double)b;
27453 PyFPE_END_PROTECT(result)
27454 return PyFloat_FromDouble(result);
27456 return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
27460 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level) {
27461 PyObject *empty_list = 0;
27462 PyObject *module = 0;
27463 PyObject *global_dict = 0;
27464 PyObject *empty_dict = 0;
27466 #if PY_VERSION_HEX < 0x03030000
27467 PyObject *py_import;
27468 py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
27475 empty_list = PyList_New(0);
27480 global_dict = PyModule_GetDict(__pyx_m);
27483 empty_dict = PyDict_New();
27487 #if PY_MAJOR_VERSION >= 3
27489 if (strchr(__Pyx_MODULE_NAME,
'.')) {
27490 #if PY_VERSION_HEX < 0x03030000
27491 PyObject *py_level = PyInt_FromLong(1);
27494 module = PyObject_CallFunctionObjArgs(py_import,
27495 name, global_dict, empty_dict, list, py_level, NULL);
27496 Py_DECREF(py_level);
27498 module = PyImport_ImportModuleLevelObject(
27499 name, global_dict, empty_dict, list, 1);
27502 if (!PyErr_ExceptionMatches(PyExc_ImportError))
27511 #if PY_VERSION_HEX < 0x03030000
27512 PyObject *py_level = PyInt_FromLong(level);
27515 module = PyObject_CallFunctionObjArgs(py_import,
27516 name, global_dict, empty_dict, list, py_level, NULL);
27517 Py_DECREF(py_level);
27519 module = PyImport_ImportModuleLevelObject(
27520 name, global_dict, empty_dict, list, level);
27525 #if PY_VERSION_HEX < 0x03030000
27526 Py_XDECREF(py_import);
27528 Py_XDECREF(empty_list);
27529 Py_XDECREF(empty_dict);
27533 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
27534 PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
27535 if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
27536 PyErr_Format(PyExc_ImportError,
27537 #
if PY_MAJOR_VERSION < 3
27538 "cannot import name %.230s", PyString_AS_STRING(name));
27540 "cannot import name %S", name);
27546 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals) {
27547 #if CYTHON_COMPILING_IN_PYPY
27548 return PyObject_RichCompareBool(s1, s2, equals);
27551 return (equals == Py_EQ);
27552 }
else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
27553 const char *ps1, *ps2;
27554 Py_ssize_t length = PyBytes_GET_SIZE(s1);
27555 if (length != PyBytes_GET_SIZE(s2))
27556 return (equals == Py_NE);
27557 ps1 = PyBytes_AS_STRING(s1);
27558 ps2 = PyBytes_AS_STRING(s2);
27559 if (ps1[0] != ps2[0]) {
27560 return (equals == Py_NE);
27561 }
else if (length == 1) {
27562 return (equals == Py_EQ);
27564 int result = memcmp(ps1, ps2, (
size_t)length);
27565 return (equals == Py_EQ) ? (result == 0) : (result != 0);
27567 }
else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
27568 return (equals == Py_NE);
27569 }
else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
27570 return (equals == Py_NE);
27573 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
27576 result = __Pyx_PyObject_IsTrue(py_result);
27577 Py_DECREF(py_result);
27583 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals) {
27584 #if CYTHON_COMPILING_IN_PYPY
27585 return PyObject_RichCompareBool(s1, s2, equals);
27587 #if PY_MAJOR_VERSION < 3
27588 PyObject* owned_ref = NULL;
27590 int s1_is_unicode, s2_is_unicode;
27594 s1_is_unicode = PyUnicode_CheckExact(s1);
27595 s2_is_unicode = PyUnicode_CheckExact(s2);
27596 #if PY_MAJOR_VERSION < 3
27597 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
27598 owned_ref = PyUnicode_FromObject(s2);
27599 if (unlikely(!owned_ref))
27603 }
else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
27604 owned_ref = PyUnicode_FromObject(s1);
27605 if (unlikely(!owned_ref))
27609 }
else if (((!s2_is_unicode) & (!s1_is_unicode))) {
27610 return __Pyx_PyBytes_Equals(s1, s2, equals);
27613 if (s1_is_unicode & s2_is_unicode) {
27616 void *data1, *data2;
27617 if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
27619 length = __Pyx_PyUnicode_GET_LENGTH(s1);
27620 if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
27623 kind = __Pyx_PyUnicode_KIND(s1);
27624 if (kind != __Pyx_PyUnicode_KIND(s2)) {
27627 data1 = __Pyx_PyUnicode_DATA(s1);
27628 data2 = __Pyx_PyUnicode_DATA(s2);
27629 if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
27631 }
else if (length == 1) {
27634 int result = memcmp(data1, data2, (
size_t)(length * kind));
27635 #if PY_MAJOR_VERSION < 3
27636 Py_XDECREF(owned_ref);
27638 return (equals == Py_EQ) ? (result == 0) : (result != 0);
27640 }
else if ((s1 == Py_None) & s2_is_unicode) {
27642 }
else if ((s2 == Py_None) & s1_is_unicode) {
27646 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
27649 result = __Pyx_PyObject_IsTrue(py_result);
27650 Py_DECREF(py_result);
27654 #if PY_MAJOR_VERSION < 3
27655 Py_XDECREF(owned_ref);
27657 return (equals == Py_EQ);
27659 #if PY_MAJOR_VERSION < 3
27660 Py_XDECREF(owned_ref);
27662 return (equals == Py_NE);
27666 #if CYTHON_COMPILING_IN_CPYTHON
27667 static PyObject* __Pyx_PyFloat_DivideObjC(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
27668 const double b = floatval;
27670 if (likely(PyFloat_CheckExact(op1))) {
27671 a = PyFloat_AS_DOUBLE(op1);
27673 #if PY_MAJOR_VERSION < 3
27674 if (likely(PyInt_CheckExact(op1))) {
27675 a = (double) PyInt_AS_LONG(op1);
27678 if (likely(PyLong_CheckExact(op1))) {
27679 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
27680 const digit* digits = ((PyLongObject*)op1)->ob_digit;
27681 const Py_ssize_t size = Py_SIZE(op1);
27683 case 0: a = 0.0;
break;
27684 case -1: a = -(double) digits[0];
break;
27685 case 1: a = (double) digits[0];
break;
27688 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
27689 a = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27690 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
27698 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
27699 a = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27700 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
27708 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
27709 a = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27710 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) (1L<<53))) {
27720 a = PyLong_AsDouble(op1);
27721 if (unlikely(a == -1.0 && PyErr_Occurred()))
return NULL;
27724 return (inplace ? __Pyx_PyNumber_InPlaceDivide(op1, op2) : __Pyx_PyNumber_Divide(op1, op2));
27726 PyFPE_START_PROTECT(
"divide",
return NULL)
27728 PyFPE_END_PROTECT(result)
27729 return PyFloat_FromDouble(result);
27733 #if CYTHON_COMPILING_IN_CPYTHON
27734 static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
int inplace) {
27738 #if PY_MAJOR_VERSION < 3
27739 if (likely(PyInt_CheckExact(op1))) {
27740 const long b = intval;
27741 long a = PyInt_AS_LONG(op1);
27749 #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3
27750 if (likely(PyLong_CheckExact(op1))) {
27751 const long b = intval;
27753 const digit* digits = ((PyLongObject*)op1)->ob_digit;
27754 const Py_ssize_t size = Py_SIZE(op1);
27755 if (likely(__Pyx_sst_abs(size) <= 1)) {
27756 a = likely(size) ? digits[0] : 0;
27757 if (size == -1) a = -a;
27761 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27762 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27766 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
27767 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27771 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27772 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27776 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
27777 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27781 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27782 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27786 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
27787 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
27790 #if PyLong_SHIFT < 30 && PyLong_SHIFT != 15
27791 default:
return PyLong_Type.tp_richcompare(op1, op2, Py_EQ);
27793 default: Py_RETURN_FALSE;
27804 if (PyFloat_CheckExact(op1)) {
27805 const long b = intval;
27806 double a = PyFloat_AS_DOUBLE(op1);
27807 if ((
double)a == (
double)b) {
27813 return PyObject_RichCompare(op1, op2, Py_EQ);
27817 static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
27818 PyObject *method, *result = NULL;
27819 method = __Pyx_PyObject_GetAttrStr(obj, method_name);
27820 if (unlikely(!method))
goto bad;
27821 #if CYTHON_COMPILING_IN_CPYTHON
27822 if (likely(PyMethod_Check(method))) {
27823 PyObject *
self = PyMethod_GET_SELF(method);
27824 if (likely(
self)) {
27826 PyObject *
function = PyMethod_GET_FUNCTION(method);
27827 args = PyTuple_New(2);
27828 if (unlikely(!args))
goto bad;
27830 PyTuple_SET_ITEM(args, 0,
self);
27832 PyTuple_SET_ITEM(args, 1, arg);
27833 Py_INCREF(
function);
27834 Py_DECREF(method); method = NULL;
27835 result = __Pyx_PyObject_Call(
function, args, NULL);
27837 Py_DECREF(
function);
27842 result = __Pyx_PyObject_CallOneArg(method, arg);
27844 Py_XDECREF(method);
27848 static CYTHON_INLINE
int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
27849 if (likely(PyList_CheckExact(L))) {
27850 if (unlikely(__Pyx_PyList_Append(L, x) < 0))
return -1;
27852 PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x);
27853 if (unlikely(!retval))
27860 static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
27861 PyObject* fake_module;
27862 PyTypeObject* cached_type = NULL;
27863 fake_module = PyImport_AddModule((
char*)
"_cython_" CYTHON_ABI);
27864 if (!fake_module)
return NULL;
27865 Py_INCREF(fake_module);
27866 cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
27868 if (!PyType_Check((PyObject*)cached_type)) {
27869 PyErr_Format(PyExc_TypeError,
27870 "Shared Cython type %.200s is not a type object",
27874 if (cached_type->tp_basicsize != type->tp_basicsize) {
27875 PyErr_Format(PyExc_TypeError,
27876 "Shared Cython type %.200s has the wrong size, try recompiling",
27881 if (!PyErr_ExceptionMatches(PyExc_AttributeError))
goto bad;
27883 if (PyType_Ready(type) < 0)
goto bad;
27884 if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
27887 cached_type = type;
27890 Py_DECREF(fake_module);
27891 return cached_type;
27893 Py_XDECREF(cached_type);
27894 cached_type = NULL;
27899 __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *closure)
27901 if (unlikely(op->func_doc == NULL)) {
27902 if (op->func.m_ml->ml_doc) {
27903 #if PY_MAJOR_VERSION >= 3
27904 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
27906 op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
27908 if (unlikely(op->func_doc == NULL))
27911 Py_INCREF(Py_None);
27915 Py_INCREF(op->func_doc);
27916 return op->func_doc;
27919 __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
27921 PyObject *tmp = op->func_doc;
27922 if (value == NULL) {
27926 op->func_doc = value;
27931 __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
27933 if (unlikely(op->func_name == NULL)) {
27934 #if PY_MAJOR_VERSION >= 3
27935 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
27937 op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
27939 if (unlikely(op->func_name == NULL))
27942 Py_INCREF(op->func_name);
27943 return op->func_name;
27946 __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
27949 #if PY_MAJOR_VERSION >= 3
27950 if (unlikely(value == NULL || !PyUnicode_Check(value))) {
27952 if (unlikely(value == NULL || !PyString_Check(value))) {
27954 PyErr_SetString(PyExc_TypeError,
27955 "__name__ must be set to a string object");
27958 tmp = op->func_name;
27960 op->func_name = value;
27965 __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op)
27967 Py_INCREF(op->func_qualname);
27968 return op->func_qualname;
27971 __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
27974 #if PY_MAJOR_VERSION >= 3
27975 if (unlikely(value == NULL || !PyUnicode_Check(value))) {
27977 if (unlikely(value == NULL || !PyString_Check(value))) {
27979 PyErr_SetString(PyExc_TypeError,
27980 "__qualname__ must be set to a string object");
27983 tmp = op->func_qualname;
27985 op->func_qualname = value;
27990 __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED
void *closure)
27993 self = m->func_closure;
28000 __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
28002 if (unlikely(op->func_dict == NULL)) {
28003 op->func_dict = PyDict_New();
28004 if (unlikely(op->func_dict == NULL))
28007 Py_INCREF(op->func_dict);
28008 return op->func_dict;
28011 __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
28014 if (unlikely(value == NULL)) {
28015 PyErr_SetString(PyExc_TypeError,
28016 "function's dictionary may not be deleted");
28019 if (unlikely(!PyDict_Check(value))) {
28020 PyErr_SetString(PyExc_TypeError,
28021 "setting function's dictionary to a non-dict");
28024 tmp = op->func_dict;
28026 op->func_dict = value;
28031 __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op)
28033 Py_INCREF(op->func_globals);
28034 return op->func_globals;
28037 __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
28039 Py_INCREF(Py_None);
28043 __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
28045 PyObject* result = (op->func_code) ? op->func_code : Py_None;
28050 __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
28052 PyObject *res = op->defaults_getter((PyObject *) op);
28053 if (unlikely(!res))
28055 #if CYTHON_COMPILING_IN_CPYTHON
28056 op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
28057 Py_INCREF(op->defaults_tuple);
28058 op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
28059 Py_INCREF(op->defaults_kwdict);
28061 op->defaults_tuple = PySequence_ITEM(res, 0);
28062 if (unlikely(!op->defaults_tuple)) result = -1;
28064 op->defaults_kwdict = PySequence_ITEM(res, 1);
28065 if (unlikely(!op->defaults_kwdict)) result = -1;
28072 __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
28076 }
else if (value != Py_None && !PyTuple_Check(value)) {
28077 PyErr_SetString(PyExc_TypeError,
28078 "__defaults__ must be set to a tuple object");
28082 tmp = op->defaults_tuple;
28083 op->defaults_tuple = value;
28088 __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) {
28089 PyObject* result = op->defaults_tuple;
28090 if (unlikely(!result)) {
28091 if (op->defaults_getter) {
28092 if (__Pyx_CyFunction_init_defaults(op) < 0)
return NULL;
28093 result = op->defaults_tuple;
28102 __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) {
28106 }
else if (value != Py_None && !PyDict_Check(value)) {
28107 PyErr_SetString(PyExc_TypeError,
28108 "__kwdefaults__ must be set to a dict object");
28112 tmp = op->defaults_kwdict;
28113 op->defaults_kwdict = value;
28118 __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) {
28119 PyObject* result = op->defaults_kwdict;
28120 if (unlikely(!result)) {
28121 if (op->defaults_getter) {
28122 if (__Pyx_CyFunction_init_defaults(op) < 0)
return NULL;
28123 result = op->defaults_kwdict;
28132 __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) {
28134 if (!value || value == Py_None) {
28136 }
else if (!PyDict_Check(value)) {
28137 PyErr_SetString(PyExc_TypeError,
28138 "__annotations__ must be set to a dict object");
28142 tmp = op->func_annotations;
28143 op->func_annotations = value;
28148 __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) {
28149 PyObject* result = op->func_annotations;
28150 if (unlikely(!result)) {
28151 result = PyDict_New();
28152 if (unlikely(!result))
return NULL;
28153 op->func_annotations = result;
28158 static PyGetSetDef __pyx_CyFunction_getsets[] = {
28159 {(
char *)
"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
28160 {(
char *)
"__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
28161 {(
char *)
"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
28162 {(
char *)
"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
28163 {(
char *)
"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
28164 {(
char *)
"__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
28165 {(
char *)
"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
28166 {(
char *)
"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
28167 {(
char *)
"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
28168 {(
char *)
"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
28169 {(
char *)
"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
28170 {(
char *)
"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
28171 {(
char *)
"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
28172 {(
char *)
"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
28173 {(
char *)
"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
28174 {(
char *)
"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
28175 {(
char *)
"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
28176 {(
char *)
"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
28179 static PyMemberDef __pyx_CyFunction_members[] = {
28180 {(
char *)
"__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
28184 __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
28186 #if PY_MAJOR_VERSION >= 3
28187 return PyUnicode_FromString(m->func.m_ml->ml_name);
28189 return PyString_FromString(m->func.m_ml->ml_name);
28192 static PyMethodDef __pyx_CyFunction_methods[] = {
28193 {
"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
28196 #if PY_VERSION_HEX < 0x030500A0
28197 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
28199 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
28201 static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml,
int flags, PyObject* qualname,
28202 PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
28203 __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
28207 __Pyx_CyFunction_weakreflist(op) = NULL;
28208 op->func.m_ml = ml;
28209 op->func.m_self = (PyObject *) op;
28210 Py_XINCREF(closure);
28211 op->func_closure = closure;
28212 Py_XINCREF(module);
28213 op->func.m_module = module;
28214 op->func_dict = NULL;
28215 op->func_name = NULL;
28216 Py_INCREF(qualname);
28217 op->func_qualname = qualname;
28218 op->func_doc = NULL;
28219 op->func_classobj = NULL;
28220 op->func_globals = globals;
28221 Py_INCREF(op->func_globals);
28223 op->func_code = code;
28224 op->defaults_pyobjects = 0;
28225 op->defaults = NULL;
28226 op->defaults_tuple = NULL;
28227 op->defaults_kwdict = NULL;
28228 op->defaults_getter = NULL;
28229 op->func_annotations = NULL;
28230 PyObject_GC_Track(op);
28231 return (PyObject *) op;
28234 __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
28236 Py_CLEAR(m->func_closure);
28237 Py_CLEAR(m->func.m_module);
28238 Py_CLEAR(m->func_dict);
28239 Py_CLEAR(m->func_name);
28240 Py_CLEAR(m->func_qualname);
28241 Py_CLEAR(m->func_doc);
28242 Py_CLEAR(m->func_globals);
28243 Py_CLEAR(m->func_code);
28244 Py_CLEAR(m->func_classobj);
28245 Py_CLEAR(m->defaults_tuple);
28246 Py_CLEAR(m->defaults_kwdict);
28247 Py_CLEAR(m->func_annotations);
28249 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
28251 for (i = 0; i < m->defaults_pyobjects; i++)
28252 Py_XDECREF(pydefaults[i]);
28253 PyMem_Free(m->defaults);
28254 m->defaults = NULL;
28258 static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
28260 PyObject_GC_UnTrack(m);
28261 if (__Pyx_CyFunction_weakreflist(m) != NULL)
28262 PyObject_ClearWeakRefs((PyObject *) m);
28263 __Pyx_CyFunction_clear(m);
28264 PyObject_GC_Del(m);
28266 static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit,
void *arg)
28268 Py_VISIT(m->func_closure);
28269 Py_VISIT(m->func.m_module);
28270 Py_VISIT(m->func_dict);
28271 Py_VISIT(m->func_name);
28272 Py_VISIT(m->func_qualname);
28273 Py_VISIT(m->func_doc);
28274 Py_VISIT(m->func_globals);
28275 Py_VISIT(m->func_code);
28276 Py_VISIT(m->func_classobj);
28277 Py_VISIT(m->defaults_tuple);
28278 Py_VISIT(m->defaults_kwdict);
28280 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
28282 for (i = 0; i < m->defaults_pyobjects; i++)
28283 Py_VISIT(pydefaults[i]);
28287 static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
28289 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28290 if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
28294 if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
28296 type = (PyObject *)(Py_TYPE(obj));
28297 return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
28299 if (obj == Py_None)
28301 return __Pyx_PyMethod_New(func, obj, type);
28304 __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
28306 #if PY_MAJOR_VERSION >= 3
28307 return PyUnicode_FromFormat(
"<cyfunction %U at %p>",
28308 op->func_qualname, (
void *)op);
28310 return PyString_FromFormat(
"<cyfunction %s at %p>",
28311 PyString_AsString(op->func_qualname), (
void *)op);
28314 #if CYTHON_COMPILING_IN_PYPY
28315 static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
28316 PyCFunctionObject*
f = (PyCFunctionObject*)func;
28317 PyCFunction meth = f->m_ml->ml_meth;
28318 PyObject *
self = f->m_self;
28320 switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
28322 if (likely(kw == NULL || PyDict_Size(kw) == 0))
28323 return (*meth)(
self, arg);
28325 case METH_VARARGS | METH_KEYWORDS:
28326 return (*(PyCFunctionWithKeywords)meth)(
self, arg, kw);
28328 if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
28329 size = PyTuple_GET_SIZE(arg);
28330 if (likely(size == 0))
28331 return (*meth)(
self, NULL);
28332 PyErr_Format(PyExc_TypeError,
28333 "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T
"d given)",
28334 f->m_ml->ml_name, size);
28339 if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
28340 size = PyTuple_GET_SIZE(arg);
28341 if (likely(size == 1)) {
28342 PyObject *result, *arg0 = PySequence_ITEM(arg, 0);
28343 if (unlikely(!arg0))
return NULL;
28344 result = (*meth)(
self, arg0);
28348 PyErr_Format(PyExc_TypeError,
28349 "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T
"d given)",
28350 f->m_ml->ml_name, size);
28355 PyErr_SetString(PyExc_SystemError,
"Bad call flags in "
28356 "__Pyx_CyFunction_Call. METH_OLDARGS is no "
28357 "longer supported!");
28360 PyErr_Format(PyExc_TypeError,
"%.200s() takes no keyword arguments",
28365 static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
28366 return PyCFunction_Call(func, arg, kw);
28369 static PyTypeObject __pyx_CyFunctionType_type = {
28370 PyVarObject_HEAD_INIT(0, 0)
28371 "cython_function_or_method",
28372 sizeof(__pyx_CyFunctionObject),
28374 (destructor) __Pyx_CyFunction_dealloc,
28378 #if PY_MAJOR_VERSION < 3
28383 (reprfunc) __Pyx_CyFunction_repr,
28388 __Pyx_CyFunction_Call,
28393 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
28395 (traverseproc) __Pyx_CyFunction_traverse,
28396 (inquiry) __Pyx_CyFunction_clear,
28398 #if PY_VERSION_HEX < 0x030500A0
28399 offsetof(__pyx_CyFunctionObject, func_weakreflist),
28401 offsetof(PyCFunctionObject, m_weakreflist),
28405 __pyx_CyFunction_methods,
28406 __pyx_CyFunction_members,
28407 __pyx_CyFunction_getsets,
28410 __Pyx_CyFunction_descr_get,
28412 offsetof(__pyx_CyFunctionObject, func_dict),
28425 #if PY_VERSION_HEX >= 0x030400a1
28429 static int __pyx_CyFunction_init(
void) {
28430 #if !CYTHON_COMPILING_IN_PYPY
28431 __pyx_CyFunctionType_type.tp_call = PyCFunction_Call;
28433 __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
28434 if (__pyx_CyFunctionType == NULL) {
28439 static CYTHON_INLINE
void *__Pyx_CyFunction_InitDefaults(PyObject *func,
size_t size,
int pyobjects) {
28440 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28441 m->defaults = PyMem_Malloc(size);
28443 return PyErr_NoMemory();
28444 memset(m->defaults, 0, size);
28445 m->defaults_pyobjects = pyobjects;
28446 return m->defaults;
28448 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
28449 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28450 m->defaults_tuple = tuple;
28453 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
28454 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28455 m->defaults_kwdict = dict;
28458 static CYTHON_INLINE
void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
28459 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28460 m->func_annotations = dict;
28464 static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
28465 Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
28466 for (i=0; i < nbases; i++) {
28467 PyTypeObject *tmptype;
28468 PyObject *tmp = PyTuple_GET_ITEM(bases, i);
28469 tmptype = Py_TYPE(tmp);
28470 #if PY_MAJOR_VERSION < 3
28471 if (tmptype == &PyClass_Type)
28475 metaclass = tmptype;
28478 if (PyType_IsSubtype(metaclass, tmptype))
28480 if (PyType_IsSubtype(tmptype, metaclass)) {
28481 metaclass = tmptype;
28484 PyErr_SetString(PyExc_TypeError,
28485 "metaclass conflict: "
28486 "the metaclass of a derived class "
28487 "must be a (non-strict) subclass "
28488 "of the metaclasses of all its bases");
28492 #if PY_MAJOR_VERSION < 3
28493 metaclass = &PyClass_Type;
28495 metaclass = &PyType_Type;
28498 Py_INCREF((PyObject*) metaclass);
28499 return (PyObject*) metaclass;
28502 static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
28503 PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
28506 PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
28508 PyObject *pargs = PyTuple_Pack(2, name, bases);
28509 if (unlikely(!pargs)) {
28513 ns = PyObject_Call(prep, pargs, mkw);
28517 if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
28527 if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0))
goto bad;
28528 if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0))
goto bad;
28529 if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0))
goto bad;
28535 static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
28536 PyObject *dict, PyObject *mkw,
28537 int calculate_metaclass,
int allow_py2_metaclass) {
28538 PyObject *result, *margs;
28539 PyObject *owned_metaclass = NULL;
28540 if (allow_py2_metaclass) {
28541 owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
28542 if (owned_metaclass) {
28543 metaclass = owned_metaclass;
28544 }
else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
28550 if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
28551 metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
28552 Py_XDECREF(owned_metaclass);
28553 if (unlikely(!metaclass))
28555 owned_metaclass = metaclass;
28557 margs = PyTuple_Pack(3, name, bases, dict);
28558 if (unlikely(!margs)) {
28561 result = PyObject_Call(metaclass, margs, mkw);
28564 Py_XDECREF(owned_metaclass);
28568 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line) {
28569 int start = 0, mid = 0, end = count - 1;
28570 if (end >= 0 && code_line > entries[end].code_line) {
28573 while (start < end) {
28574 mid = start + (end - start) / 2;
28575 if (code_line < entries[mid].code_line) {
28577 }
else if (code_line > entries[mid].code_line) {
28583 if (code_line <= entries[mid].code_line) {
28589 static PyCodeObject *__pyx_find_code_object(
int code_line) {
28590 PyCodeObject* code_object;
28592 if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
28595 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
28596 if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
28599 code_object = __pyx_code_cache.entries[pos].code_object;
28600 Py_INCREF(code_object);
28601 return code_object;
28603 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object) {
28605 __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
28606 if (unlikely(!code_line)) {
28609 if (unlikely(!entries)) {
28610 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*
sizeof(__Pyx_CodeObjectCacheEntry));
28611 if (likely(entries)) {
28612 __pyx_code_cache.entries = entries;
28613 __pyx_code_cache.max_count = 64;
28614 __pyx_code_cache.count = 1;
28615 entries[0].code_line = code_line;
28616 entries[0].code_object = code_object;
28617 Py_INCREF(code_object);
28621 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
28622 if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
28623 PyCodeObject* tmp = entries[pos].code_object;
28624 entries[pos].code_object = code_object;
28628 if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
28629 int new_max = __pyx_code_cache.max_count + 64;
28630 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
28631 __pyx_code_cache.entries, (
size_t)new_max*
sizeof(__Pyx_CodeObjectCacheEntry));
28632 if (unlikely(!entries)) {
28635 __pyx_code_cache.entries = entries;
28636 __pyx_code_cache.max_count = new_max;
28638 for (i=__pyx_code_cache.count; i>pos; i--) {
28639 entries[i] = entries[i-1];
28641 entries[pos].code_line = code_line;
28642 entries[pos].code_object = code_object;
28643 __pyx_code_cache.count++;
28644 Py_INCREF(code_object);
28647 #include "compile.h"
28648 #include "frameobject.h"
28649 #include "traceback.h"
28650 static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
28651 const char *funcname,
int c_line,
28652 int py_line,
const char *filename) {
28653 PyCodeObject *py_code = 0;
28654 PyObject *py_srcfile = 0;
28655 PyObject *py_funcname = 0;
28656 #if PY_MAJOR_VERSION < 3
28657 py_srcfile = PyString_FromString(filename);
28659 py_srcfile = PyUnicode_FromString(filename);
28661 if (!py_srcfile)
goto bad;
28663 #if PY_MAJOR_VERSION < 3
28664 py_funcname = PyString_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
28666 py_funcname = PyUnicode_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
28670 #if PY_MAJOR_VERSION < 3
28671 py_funcname = PyString_FromString(funcname);
28673 py_funcname = PyUnicode_FromString(funcname);
28676 if (!py_funcname)
goto bad;
28677 py_code = __Pyx_PyCode_New(
28694 Py_DECREF(py_srcfile);
28695 Py_DECREF(py_funcname);
28698 Py_XDECREF(py_srcfile);
28699 Py_XDECREF(py_funcname);
28702 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
28703 int py_line,
const char *filename) {
28704 PyCodeObject *py_code = 0;
28705 PyFrameObject *py_frame = 0;
28706 py_code = __pyx_find_code_object(c_line ? c_line : py_line);
28708 py_code = __Pyx_CreateCodeObjectForTraceback(
28709 funcname, c_line, py_line, filename);
28710 if (!py_code)
goto bad;
28711 __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
28713 py_frame = PyFrame_New(
28714 PyThreadState_GET(),
28719 if (!py_frame)
goto bad;
28720 py_frame->f_lineno = py_line;
28721 PyTraceBack_Here(py_frame);
28723 Py_XDECREF(py_code);
28724 Py_XDECREF(py_frame);
28727 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value) {
28728 const long neg_one = (long) -1, const_zero = (
long) 0;
28729 const int is_unsigned = neg_one > const_zero;
28731 if (
sizeof(
long) <
sizeof(long)) {
28732 return PyInt_FromLong((
long) value);
28733 }
else if (
sizeof(
long) <=
sizeof(
unsigned long)) {
28734 return PyLong_FromUnsignedLong((
unsigned long) value);
28735 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
28736 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
28739 if (
sizeof(
long) <=
sizeof(
long)) {
28740 return PyInt_FromLong((
long) value);
28741 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
28742 return PyLong_FromLongLong((PY_LONG_LONG) value);
28746 int one = 1;
int little = (int)*(
unsigned char *)&one;
28747 unsigned char *bytes = (
unsigned char *)&value;
28748 return _PyLong_FromByteArray(bytes,
sizeof(
long),
28749 little, !is_unsigned);
28753 #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
28754 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
28755 #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
28756 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
28757 #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
28759 func_type value = func_value;\
28760 if (sizeof(target_type) < sizeof(func_type)) {\
28761 if (unlikely(value != (func_type) (target_type) value)) {\
28762 func_type zero = 0;\
28763 if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
28764 return (target_type) -1;\
28765 if (is_unsigned && unlikely(value < zero))\
28766 goto raise_neg_overflow;\
28768 goto raise_overflow;\
28771 return (target_type) value;\
28774 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *x) {
28775 const long neg_one = (long) -1, const_zero = (
long) 0;
28776 const int is_unsigned = neg_one > const_zero;
28777 #if PY_MAJOR_VERSION < 3
28778 if (likely(PyInt_Check(x))) {
28779 if (
sizeof(
long) <
sizeof(long)) {
28780 __PYX_VERIFY_RETURN_INT(
long,
long, PyInt_AS_LONG(x))
28782 long val = PyInt_AS_LONG(x);
28783 if (is_unsigned && unlikely(val < 0)) {
28784 goto raise_neg_overflow;
28790 if (likely(PyLong_Check(x))) {
28792 #if CYTHON_USE_PYLONG_INTERNALS
28793 const digit* digits = ((PyLongObject*)x)->ob_digit;
28794 switch (Py_SIZE(x)) {
28795 case 0:
return (
long) 0;
28796 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, digits[0])
28798 if (8 * sizeof(
long) > 1 * PyLong_SHIFT) {
28799 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
28800 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28801 }
else if (8 *
sizeof(
long) >= 2 * PyLong_SHIFT) {
28802 return (
long) (((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
28807 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
28808 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
28809 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28810 }
else if (8 *
sizeof(
long) >= 3 * PyLong_SHIFT) {
28811 return (
long) (((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
28816 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
28817 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
28818 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28819 }
else if (8 *
sizeof(
long) >= 4 * PyLong_SHIFT) {
28820 return (
long) (((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
28826 #if CYTHON_COMPILING_IN_CPYTHON
28827 if (unlikely(Py_SIZE(x) < 0)) {
28828 goto raise_neg_overflow;
28832 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
28833 if (unlikely(result < 0))
28835 if (unlikely(result == 1))
28836 goto raise_neg_overflow;
28839 if (
sizeof(
long) <=
sizeof(
unsigned long)) {
28840 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned long, PyLong_AsUnsignedLong(x))
28841 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
28842 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
28845 #if CYTHON_USE_PYLONG_INTERNALS
28846 const digit* digits = ((PyLongObject*)x)->ob_digit;
28847 switch (Py_SIZE(x)) {
28848 case 0:
return (
long) 0;
28849 case -1: __PYX_VERIFY_RETURN_INT(
long, sdigit, -(sdigit) digits[0])
28850 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, +digits[0])
28852 if (8 * sizeof(
long) - 1 > 1 * PyLong_SHIFT) {
28853 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
28854 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28855 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
28856 return (
long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
28861 if (8 *
sizeof(
long) > 1 * PyLong_SHIFT) {
28862 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
28863 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28864 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
28865 return (
long) ((((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
28870 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
28871 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
28872 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28873 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
28874 return (
long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
28879 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
28880 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
28881 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28882 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
28883 return (
long) ((((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
28888 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
28889 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
28890 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28891 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
28892 return (
long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
28897 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
28898 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
28899 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28900 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
28901 return (
long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
28907 if (
sizeof(
long) <=
sizeof(long)) {
28908 __PYX_VERIFY_RETURN_INT_EXC(
long,
long, PyLong_AsLong(x))
28909 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
28910 __PYX_VERIFY_RETURN_INT_EXC(
long, PY_LONG_LONG, PyLong_AsLongLong(x))
28914 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
28915 PyErr_SetString(PyExc_RuntimeError,
28916 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
28919 PyObject *v = __Pyx_PyNumber_Int(x);
28920 #if PY_MAJOR_VERSION < 3
28921 if (likely(v) && !PyLong_Check(v)) {
28923 v = PyNumber_Long(tmp);
28928 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
28929 unsigned char *bytes = (
unsigned char *)&val;
28930 int ret = _PyLong_AsByteArray((PyLongObject *)v,
28931 bytes,
sizeof(val),
28932 is_little, !is_unsigned);
28942 PyObject *tmp = __Pyx_PyNumber_Int(x);
28943 if (!tmp)
return (
long) -1;
28944 val = __Pyx_PyInt_As_long(tmp);
28949 PyErr_SetString(PyExc_OverflowError,
28950 "value too large to convert to long");
28952 raise_neg_overflow:
28953 PyErr_SetString(PyExc_OverflowError,
28954 "can't convert negative value to long");
28958 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *x) {
28959 const int neg_one = (int) -1, const_zero = (
int) 0;
28960 const int is_unsigned = neg_one > const_zero;
28961 #if PY_MAJOR_VERSION < 3
28962 if (likely(PyInt_Check(x))) {
28963 if (
sizeof(
int) <
sizeof(long)) {
28964 __PYX_VERIFY_RETURN_INT(
int,
long, PyInt_AS_LONG(x))
28966 long val = PyInt_AS_LONG(x);
28967 if (is_unsigned && unlikely(val < 0)) {
28968 goto raise_neg_overflow;
28974 if (likely(PyLong_Check(x))) {
28976 #if CYTHON_USE_PYLONG_INTERNALS
28977 const digit* digits = ((PyLongObject*)x)->ob_digit;
28978 switch (Py_SIZE(x)) {
28979 case 0:
return (
int) 0;
28980 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, digits[0])
28982 if (8 * sizeof(
int) > 1 * PyLong_SHIFT) {
28983 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
28984 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28985 }
else if (8 *
sizeof(
int) >= 2 * PyLong_SHIFT) {
28986 return (
int) (((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
28991 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
28992 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
28993 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
28994 }
else if (8 *
sizeof(
int) >= 3 * PyLong_SHIFT) {
28995 return (
int) (((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
29000 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
29001 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
29002 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29003 }
else if (8 *
sizeof(
int) >= 4 * PyLong_SHIFT) {
29004 return (
int) (((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
29010 #if CYTHON_COMPILING_IN_CPYTHON
29011 if (unlikely(Py_SIZE(x) < 0)) {
29012 goto raise_neg_overflow;
29016 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
29017 if (unlikely(result < 0))
29019 if (unlikely(result == 1))
29020 goto raise_neg_overflow;
29023 if (
sizeof(
int) <=
sizeof(
unsigned long)) {
29024 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned long, PyLong_AsUnsignedLong(x))
29025 }
else if (
sizeof(
int) <=
sizeof(
unsigned PY_LONG_LONG)) {
29026 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
29029 #if CYTHON_USE_PYLONG_INTERNALS
29030 const digit* digits = ((PyLongObject*)x)->ob_digit;
29031 switch (Py_SIZE(x)) {
29032 case 0:
return (
int) 0;
29033 case -1: __PYX_VERIFY_RETURN_INT(
int, sdigit, -(sdigit) digits[0])
29034 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, +digits[0])
29036 if (8 * sizeof(
int) - 1 > 1 * PyLong_SHIFT) {
29037 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
29038 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29039 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
29040 return (
int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
29045 if (8 *
sizeof(
int) > 1 * PyLong_SHIFT) {
29046 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
29047 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29048 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
29049 return (
int) ((((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
29054 if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
29055 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
29056 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29057 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
29058 return (
int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
29063 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
29064 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
29065 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29066 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
29067 return (
int) ((((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
29072 if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
29073 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
29074 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29075 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
29076 return (
int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
29081 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
29082 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
29083 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
29084 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
29085 return (
int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
29091 if (
sizeof(
int) <=
sizeof(long)) {
29092 __PYX_VERIFY_RETURN_INT_EXC(
int,
long, PyLong_AsLong(x))
29093 }
else if (
sizeof(
int) <=
sizeof(PY_LONG_LONG)) {
29094 __PYX_VERIFY_RETURN_INT_EXC(
int, PY_LONG_LONG, PyLong_AsLongLong(x))
29098 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
29099 PyErr_SetString(PyExc_RuntimeError,
29100 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
29103 PyObject *v = __Pyx_PyNumber_Int(x);
29104 #if PY_MAJOR_VERSION < 3
29105 if (likely(v) && !PyLong_Check(v)) {
29107 v = PyNumber_Long(tmp);
29112 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
29113 unsigned char *bytes = (
unsigned char *)&val;
29114 int ret = _PyLong_AsByteArray((PyLongObject *)v,
29115 bytes,
sizeof(val),
29116 is_little, !is_unsigned);
29126 PyObject *tmp = __Pyx_PyNumber_Int(x);
29127 if (!tmp)
return (
int) -1;
29128 val = __Pyx_PyInt_As_int(tmp);
29133 PyErr_SetString(PyExc_OverflowError,
29134 "value too large to convert to int");
29136 raise_neg_overflow:
29137 PyErr_SetString(PyExc_OverflowError,
29138 "can't convert negative value to int");
29142 static int __Pyx_check_binary_version(
void) {
29143 char ctversion[4], rtversion[4];
29144 PyOS_snprintf(ctversion, 4,
"%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
29145 PyOS_snprintf(rtversion, 4,
"%s", Py_GetVersion());
29146 if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
29148 PyOS_snprintf(message,
sizeof(message),
29149 "compiletime version %s of module '%.100s' "
29150 "does not match runtime version %s",
29151 ctversion, __Pyx_MODULE_NAME, rtversion);
29152 return PyErr_WarnEx(NULL, message, 1);
29157 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
29159 #if PY_MAJOR_VERSION < 3
29160 if (t->is_unicode) {
29161 *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
29162 }
else if (t->intern) {
29163 *t->p = PyString_InternFromString(t->s);
29165 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
29168 if (t->is_unicode | t->is_str) {
29170 *t->p = PyUnicode_InternFromString(t->s);
29171 }
else if (t->encoding) {
29172 *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
29174 *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
29177 *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
29187 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char* c_str) {
29188 return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
29190 static CYTHON_INLINE
char* __Pyx_PyObject_AsString(PyObject* o) {
29192 return __Pyx_PyObject_AsStringAndSize(o, &ignore);
29194 static CYTHON_INLINE
char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
29195 #if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
29197 #
if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
29198 __Pyx_sys_getdefaultencoding_not_ascii &&
29200 PyUnicode_Check(o)) {
29201 #if PY_VERSION_HEX < 0x03030000
29203 PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
29204 if (!defenc)
return NULL;
29205 defenc_c = PyBytes_AS_STRING(defenc);
29206 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
29208 char* end = defenc_c + PyBytes_GET_SIZE(defenc);
29210 for (c = defenc_c; c < end; c++) {
29211 if ((
unsigned char) (*c) >= 128) {
29212 PyUnicode_AsASCIIString(o);
29218 *length = PyBytes_GET_SIZE(defenc);
29221 if (__Pyx_PyUnicode_READY(o) == -1)
return NULL;
29222 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
29223 if (PyUnicode_IS_ASCII(o)) {
29224 *length = PyUnicode_GET_LENGTH(o);
29225 return PyUnicode_AsUTF8(o);
29227 PyUnicode_AsASCIIString(o);
29231 return PyUnicode_AsUTF8AndSize(o, length);
29236 #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
29237 if (PyByteArray_Check(o)) {
29238 *length = PyByteArray_GET_SIZE(o);
29239 return PyByteArray_AS_STRING(o);
29244 int r = PyBytes_AsStringAndSize(o, &result, length);
29245 if (unlikely(r < 0)) {
29252 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject* x) {
29253 int is_true = x == Py_True;
29254 if (is_true | (x == Py_False) | (x == Py_None))
return is_true;
29255 else return PyObject_IsTrue(x);
29257 static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
29258 PyNumberMethods *m;
29259 const char *name = NULL;
29260 PyObject *res = NULL;
29261 #if PY_MAJOR_VERSION < 3
29262 if (PyInt_Check(x) || PyLong_Check(x))
29264 if (PyLong_Check(x))
29266 return __Pyx_NewRef(x);
29267 m = Py_TYPE(x)->tp_as_number;
29268 #if PY_MAJOR_VERSION < 3
29269 if (m && m->nb_int) {
29271 res = PyNumber_Int(x);
29273 else if (m && m->nb_long) {
29275 res = PyNumber_Long(x);
29278 if (m && m->nb_int) {
29280 res = PyNumber_Long(x);
29284 #if PY_MAJOR_VERSION < 3
29285 if (!PyInt_Check(res) && !PyLong_Check(res)) {
29287 if (!PyLong_Check(res)) {
29289 PyErr_Format(PyExc_TypeError,
29290 "__%.4s__ returned non-%.4s (type %.200s)",
29291 name, name, Py_TYPE(res)->tp_name);
29296 else if (!PyErr_Occurred()) {
29297 PyErr_SetString(PyExc_TypeError,
29298 "an integer is required");
29302 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
29305 #if PY_MAJOR_VERSION < 3
29306 if (likely(PyInt_CheckExact(b))) {
29307 if (
sizeof(Py_ssize_t) >=
sizeof(
long))
29308 return PyInt_AS_LONG(b);
29310 return PyInt_AsSsize_t(x);
29313 if (likely(PyLong_CheckExact(b))) {
29314 #if CYTHON_USE_PYLONG_INTERNALS
29315 const digit* digits = ((PyLongObject*)b)->ob_digit;
29316 const Py_ssize_t size = Py_SIZE(b);
29317 if (likely(__Pyx_sst_abs(size) <= 1)) {
29318 ival = likely(size) ? digits[0] : 0;
29319 if (size == -1) ival = -ival;
29324 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
29325 return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
29329 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
29330 return -(Py_ssize_t) (((((
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
29334 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
29335 return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
29339 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
29340 return -(Py_ssize_t) (((((((
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
29344 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
29345 return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
29349 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
29350 return -(Py_ssize_t) (((((((((
size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
29356 return PyLong_AsSsize_t(b);
29358 x = PyNumber_Index(b);
29360 ival = PyInt_AsSsize_t(x);
29364 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t ival) {
29365 return PyInt_FromSize_t(ival);
double f(double C, double b, double a, int q, int r)